带有功能的ExtJS GRID,分组和编辑插件,具有组合框或标记域的cellediting在单击组时不会关闭编辑器

j91ykkif  于 2022-10-18  发布在  其他
关注(0)|答案(2)|浏览(149)

我使用的是一个Ext.grid.Panel,它具有‘cellediting’插件和‘Grouping’功能。我的编辑是一个标记域。我正在开始编辑该字段,在关闭选择列表(边界列表)之前,单击组标题(以触发模糊事件)
1.标签输入被隐藏,但它的绑定列表没有(如果点击当前组)
1.标签输入被移到顶部(如果点击顶部组)
SECHA FIDELL现场预览版:https://fiddle.sencha.com/#view/editor&fiddle/3ll2

  • 点击上面的组。

  • 点击当前行所属的组。

dm7nw8vv

dm7nw8vv1#

我目前的解决办法是:

Ext.define("Ext.fix.grid.feature.Grouping", {
    override: 'Ext.grid.feature.Grouping',

    afterViewRender: function(view) {
        // without callParent the problem is not reproduced,
        // but colapse/expand is not working
        this.callParent(arguments);

        if (view.editingPlugin) {
            view.on({
                beforegroupclick: function(grid) {
                    view.editingPlugin.completeEdit();
                }
            })
        }
    }
});
vulvrdjw

vulvrdjw2#

问题似乎是,在分组时,焦点不会丢失在标记域上。尝试以下解决方法:在网格中添加监听程序:

listeners: {
    groupclick: function (vw, node, group, e, opts) {
                this.focus();
                }
}

这将移除对标记域的关注,并将迫使其折叠。

相关问题