【发布时间】:2016-01-14 05:08:01
【问题描述】:
我有一个带有多选组合框的网格面板。如果我只是单击组合框并单击退出,而不进行任何更改,组合框将被标记为脏。如果没有发生任何更改,我希望组合框不会被标记为脏。
这是一个问题的小提琴示例:
【问题讨论】:
标签: javascript extjs combobox
我有一个带有多选组合框的网格面板。如果我只是单击组合框并单击退出,而不进行任何更改,组合框将被标记为脏。如果没有发生任何更改,我希望组合框不会被标记为脏。
这是一个问题的小提琴示例:
【问题讨论】:
标签: javascript extjs combobox
您可以将侦听器附加到“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
}
}
})
【讨论】:
我在 Ext 中发现了另一个关于这个错误的帖子 sencha 用户 martin.poitras 在这个帖子中的最后一篇帖子包含一个解决方案,可以修复所有多选组合框。
【讨论】: