ExtJS CheckboxSelectionModel создает два флажка?

Я только что заметил, что моя сетка extJS, в которой используется CheckboxSelectionModel, на самом деле показывает два флажка в крайнем левом столбце. Если я сделаю столбец шире, я его смогу увидеть. Дополнительный флажок становится отмеченным, когда я отмечаю строку. Это также происходит во встроенных демонстрациях, и везде, где сетка extjs использует модель выбора флажков. Я не уверен, было ли это всегда так, что-то новое или просто проблема с моей системой. Кто-нибудь сталкивался с этим раньше? Знаете ли вы, нормально ли это и что послужило причиной добавления там дополнительного флажка?

Спасибо, Харел


person Harel    schedule 20.09.2009    source источник


Ответы (1)


Можете ли вы подтвердить, что первый флажок на самом деле является флажком, а не изображением, представляющим флажок?

Я не знаю точно, но вполне возможно, что второй флажок, который вы видите, на самом деле является настоящим флажком, а первый - изображением флажка, который используется для обеспечения согласованности флажков во всех браузерах. Я знаю, что для этого были расширения Ext, но не знаю, является ли оно частью самой библиотеки Ext. Обычно второй флажок должен быть скрыт css.

Вы можете легко проверить это, проверив DOM с помощью firebug.

Изменить: Я только что проверил примеры, и, очевидно, то, что я сказал, похоже на то, что в сетке флажков используется спрайт css с двумя различными состояниями на одном изображении (это изображение). Итак, если вы расширите столбец флажками, обе части спрайта покажут, и вы действительно увидите 2 флажка.

Имейте в виду, что это не настоящие флажки, а блоки с изображением флажка и событием щелчка.

person ChrisR    schedule 10.10.2009
comment
Спасибо, Крис! похоже, что это так. Я выясню, почему его не скрывает css. - person Harel; 21.10.2009