我在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答案 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