编辑:单击组合框,双击textField

时间:2017-06-07 12:08:23

标签: extjs editor

我有tree panel,其中包含cell editing plugin

plugins = {
    ptype: 'cellediting',
    clicksToEdit: 1
};

我想实现以下场景:如果在节点上单击一下,编辑器应该是一个组合框,如果双击 - 编辑器应该是一个文本字段。我该如何实现呢?

这是我在控制器中的功能:

getEditor: function (record) {
    if (dblclick) {
        Ext.create('Ext.grid.CellEditor', {
            field: Ext.widget('combo', {
                editable: false,
                allowBlank: false,
                flex: 1,
                queryMode: 'local',
                store: App.store.Goods,
                displayField: 'name',
                valueField: 'id'
            })
        });
    };

    if (singleClick) {
        return Ext.create('Ext.grid.CellEditor', {
            field: Ext.widget('textfield', {
                selectOnFocus: true,
                maxLength: 20,
                enforceMaxLength: true
            })
        });
    }

    return;
},

0 个答案:

没有答案