我有一个带有多选组合框的网格面板。如果我只是单击进入组合框并单击输出而不进行任何更改,则组合框将标记为脏。如果没有发生任何变化,我希望组合框不会被标记为脏。
以下是该问题的一个小例子:
答案 0 :(得分:1)
如果前后值相同,您可以将侦听器附加到“validateedit”并返回false,以防止出现红色三角形。组合框本身不处于脏状态,但除非你在监听器中返回false,否则单元格就是。
例如
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit : 1,
listeners: {
validateedit: function(editor, context, eopts) {
// return false here when you need to
// new value: context.value
// old value: context.record.data
}
}
})
答案 1 :(得分:0)
我在Ext中找到了另一个关于这个bug的帖子。在这个帖子的最后一篇帖子中,sencha用户martin.poitras包含一个可以解决所有多选组合框的解决方案。