日期:2014-05-16  浏览次数:20316 次

Extjs 4.1 grid 动态设置某个单元格可编辑
  我用的是plugin是rowediting,clicktoedit : 2,我实现了新增和修改等功能,但是有个问题是:新增的时候我想让这一行所有的单元格都可以编辑,但是在修改的时候某列(是主键)不想被修改,该怎么做?
  我试过了rwoediting的beforeedit的事件里返回false,但是这样做效果是我双击主键列的时候不会编辑,但是我可以开始编辑其他列的时候再返回来编辑主键列……
extjs grid

------解决方案--------------------
但是我可以开始编辑其他列的时候再返回来编辑主键列…… 

没明白你这句话的意思,beforeedit的时候判断编辑的是哪些列,主键列就return false就好 了

        listeners: { beforeedit: function (editor, e, eOpts) {
            if (e.field == 'common') return false;//修改列名称
            return true;
        }