Ext Grid Grid中的组合框标记为脏而没有变化

时间:2016-01-12 22:37:11

标签: javascript extjs combobox

我有一个带有多选组合框的网格面板。如果我只是单击进入组合框并单击输出而不进行任何更改,则组合框将标记为脏。如果没有发生任何变化,我希望组合框不会被标记为脏。

以下是该问题的一个小例子:

https://fiddle.sencha.com/#fiddle/13ov

2 个答案:

答案 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包含一个可以解决所有多选组合框的解决方案。

https://www.sencha.com/forum/showthread.php?257287