ext editorgridpanel 怎么禁止某行被编辑
展开全部
没有办法禁止行编辑,但是可以控制Cell的编辑,你可以在里面判断这个cell是不是不可编辑行的。如果是就放弃编辑。这样是可以实现的,请参看下面的代码:
var grid = new Ext.grid.EditorGridPanel({
...
isCellEditable: function(colIndex, rowIndex) {
var field = this.getColumnModel().getDataIndex(colIndex);
if (field == 'value') {
var record = this.getStore().getAt(rowIndex);
if (!record.get('enable_edit').getValue()) {
return false;
}
}
return Ext.grid.EditorGridPanel.prototype.isCellEditable.call(this, colIndex, rowIndex);
}
});
还是有一种,通过beforeedit事件来处理。
{
xtype: "editorgrid",
listeners: {
beforeedit: function(e) {
if (e.record.get("something") != "whatwerelookingfor") {
return false;
}
return true;
}
}
}
var grid = new Ext.grid.EditorGridPanel({
...
isCellEditable: function(colIndex, rowIndex) {
var field = this.getColumnModel().getDataIndex(colIndex);
if (field == 'value') {
var record = this.getStore().getAt(rowIndex);
if (!record.get('enable_edit').getValue()) {
return false;
}
}
return Ext.grid.EditorGridPanel.prototype.isCellEditable.call(this, colIndex, rowIndex);
}
});
还是有一种,通过beforeedit事件来处理。
{
xtype: "editorgrid",
listeners: {
beforeedit: function(e) {
if (e.record.get("something") != "whatwerelookingfor") {
return false;
}
return true;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
您可能需要的服务
百度律临官方认证律师咨询
平均3分钟响应
|
问题解决率99%
|
24小时在线
立即免费咨询律师
19824人正在获得一对一解答
青岛梦幻岛2分钟前提交了问题
呼和浩特草原之歌3分钟前提交了问题
上海旋风骑士2分钟前提交了问题