在Extjs4中如何设置cellediting的禁用/启用功能

时间:2013-09-11 09:23:09

标签: grid extjs4 celleditorlistener

我在extjs工作。我有一个带有网格细胞插件的libraryview作为 -

Ext.define('H.view.library.LibraryListView', {
    extend: 'Ext.grid.Panel',
    alias : 'widget.librarylistview',
    id:'librarylistviewId',
    store: 'LibraryFileStore',
    requires:['RUI.view.campaign.ImageViewer'],
    plugins:[
        Ext.create('Ext.grid.plugin.CellEditing',{
            clicksToEdit: 1,
            listeners: {
                   'edit': function(editor,e) {
                    var me=this; 
                    title = e.value;
                    id = e.record.get('id');
                    }
              }
        })
    ],

我想在status = 0时禁用此编辑。那么根据条件

我需要做些什么改变才能禁用和启用cellediting

1 个答案:

答案 0 :(得分:6)

您可以通过在网格上添加beforeEdit事件来禁用编辑 -

yourGrid.on('beforeedit',function(editor,e){    
    if(your condition){
        return false;//this will disable the cell editing
    }    
});

您可以获取有关beforeedit事件的更多信息以及可以从此函数的参数获得的不同值 -

http://docs.sencha.com/extjs/4.1.0/#!/api/Ext.grid.Panel-event-beforeedit