【问题标题】:Combo Box Marked Dirty in Ext Grid Panel with no Changes组合框在 Ext Grid 面板中标记为脏,没有更改
【发布时间】:2016-01-14 05:08:01
【问题描述】:

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

这是一个问题的小提琴示例:

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

【问题讨论】:

    标签: javascript extjs combobox


    【解决方案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
            }
        }
    })
    

    【讨论】:

      【解决方案2】:

      我在 Ext 中发现了另一个关于这个错误的帖子 sencha 用户 martin.poitras 在这个帖子中的最后一篇帖子包含一个解决方案,可以修复所有多选组合框。

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

      【讨论】:

        猜你喜欢
        • 2013-09-23
        • 2018-04-22
        • 2017-07-30
        • 2013-01-13
        • 2010-11-02
        • 2017-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多