ExtJS CheckboxSelectionModel создает два флажка? - PullRequest
1 голос
/ 20 сентября 2009

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

Спасибо Harel

1 Ответ

1 голос
/ 10 октября 2009

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

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

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

Редактировать: Я только что проверил примеры, и, очевидно, то, что я сказал, похоже, имеет место, checkboxgrid использует спрайт CSS с 2 различными состояниями в 1 изображении ( это изображение ). Так что, если вы развернете столбец с помощью флажков, обе части спрайта будут отображаться, и вы действительно увидите 2 флажка.

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

...