2009-09-20 38 views
1

我剛剛注意到,我的extJS網格使用了CheckboxSelectionModel,實際上在最左邊的列中顯示了兩個複選框。如果我把柱子放寬,我可以看到它。當我勾選一行時,額外的複選框就會被檢查。 這也發生在內置演示中,並且在任何地方extjs網格都使用複選框選擇模型。我不確定這是否始終如此,新的或只是我的系統的問題。有沒有人遇到過這個?你知道這沒關係嗎?在那裏放置一個額外的複選框是什麼原因?ExtJS CheckboxSelectionModel創建兩個複選框?

感謝 哈雷爾

回答

1

你能否確認一下,第一個複選框其實真的是一個複選框,而不是代表一個複選框的圖像?

我不確定,但您可能發現第二個複選框實際上是真正的複選框,第一個複選框是用於保持複選框在瀏覽器中保持一致的複選框圖像。我知道有這樣做的Ext擴展,不知道它是否是Ext庫本身的一部分。通常第二個複選框應該被css隱藏。

您可以通過使用螢火蟲檢查DOM來輕鬆檢查此問題。

編輯:我只是檢查出的例子中,顯然我所說似乎是的情況下,checkboxgrid使用具有2個不同的狀態的CSS子畫面在1幅圖像(this image)。所以如果你用複選框擴展列的兩個部分的精靈顯示,你確實看到2個複選框。

請注意,他們不是實際的複選框,而是帶有複選框圖像和點擊事件的div。

+0

謝謝克里斯!情況似乎如此。我會研究爲什麼它不被CSS隱藏。 – Harel 2009-10-21 10:17:08