我刚才注意到我的extJS网格使用了CheckboxSelectionModel,实际上在最左边的列中显示了两个复选框。如果我把列扩大,我可以看到它。当我勾选一行时,会检查额外的复选框。 这也发生在内置的演示中,并且extjs网格使用checkboxselection模型。我不确定这是不是总是如此,一些新的或只是我的系统的问题。有没有人遇到过这个?你知道这是否可以,并且在那里添加一个额外的复选框背后的原因是什么?
由于 Harel的
答案 0 :(得分:1)
您能否确认第一个复选框实际上是一个复选框,而不是表示复选框的图像?
我不确定,但有可能您看到的第二个复选框实际上是真正的复选框,第一个复选框图像用于保持浏览器的复选框一致。我知道有Ext扩展这样做,不知道它是否是Ext库本身的一部分。通常情况下,第二个复选框应该由css隐藏。
您可以通过使用firebug检查DOM来轻松检查。
编辑:我刚刚查看了示例,显然我说的似乎就是这种情况,checkboxgrid在1张图片中使用了2个不同状态的css精灵(this image)。因此,如果您使用复选框扩展列,精灵的两个部分都显示,您确实会看到2个复选框。
请注意,它们不是实际的复选框,而是带有复选框图像和点击事件的div。