日期:2014-05-16 浏览次数:20779 次
buildColumns    : function(){
    var colM = new Ext.grid.ColumnModel({
          columns   : [
            new  Ext.grid.RowNumberer(),
            {header: "ID", dataIndex: 'id',  hidden: true,editable  : false,width: 50},
            {header: "金融机构名称", dataIndex: 'financial_organ_name', width: 200,align: 'left',editor: this.organizationName()},
            {header: "金融机构代码", dataIndex: 'financial_organ_code',  hidden: true,editor: this.financialCodeCombo()},
            {header: "组织机构代码", dataIndex: 'organ_code',  hidden: true,editor: this.organizationCodeCombo()},
            {header: "网点所属地区", dataIndex: 'branch_district',  hidden: true},
            {header: "贷款人", dataIndex: 'lender'}
            //...
          ],
          isCellEditable: function(col, row) {
                if (row%2==0 && col==6) {//替换你想要的条件,这里假设第六列偶数行可编辑
                  return false;
                }
                return Ext.grid.ColumnModel.prototype.isCellEditable.call(this, col, row);
              }
        });
     return colM;
  }
------解决方案--------------------
我现在手头上没有API 无法查找 说下思路,希望能够帮到楼主:
1、看下API,有相应的API就不用看第2条方案了。
2、如果API中没有相应的方法 可以Firebug看下这个EditorGrid每一行的dom结构,看每次生成的dom结构有什么规律 然后直接用js操作Dom即可 不必非依赖于Ext的API