extjs4 之单元格编辑 获取列对象

来源:互联网 发布:相思相见知何日 编辑:程序博客网 时间:2024/05/01 01:01






获取列对象 grid.getHeaderAtIndex(columnIndex);

获取列的dataIndex,text

var fieldName = grid.getHeaderAtIndex(columnIndex-2).dataIndex;
var fieldText = grid.getHeaderAtIndex(columnIndex-2).text;
//console.log(record.get(fieldName));
var val = record.get(fieldName);



<span style="font-size:18px;">rotaGrid = Ext.create('Ext.ux.grid.MergeCellPanel', {      id:'rotaGrid',           title:'值班表明细',           margin:'3',           region:'center',           border:true,   columnLines: true,   loadMask: true,   viewConfig: {               mergeColumns: 'signinConfigName'           },           plugins: [                Ext.create('Ext.grid.plugin.CellEditing', {                    clicksToEdit: 1                })           ],   store:tempstore,           //store: Ext.data.StoreManager.lookup('simpsonsStore'),           columns: [],           listeners: {               cellclick: function (grid, view, columnIndex, record, opt) {               var fieldName = grid.getHeaderAtIndex(columnIndex-2).dataIndex;               var fieldText = grid.getHeaderAtIndex(columnIndex-2).text;               //console.log(record.get(fieldName));                   var val = record.get(fieldName);                   var fieldVal = Ext.getCmp('month').getValue() + "-" + fieldText;                var dt1 = new Date(fieldVal);           var dt2 = new Date();           var value2 = Ext.Date.format(dt2,'Y-m-d');           value1 = Date.parse(dt1); //Date.parse的处理很关键                      value2 = Date.parse(dt2);                    if(value1 > value2){                    /* // 已经编辑的 可以继续编辑                        if(val == true || val == false){                        setReValue(record, val, fieldName);                        } */                    setReValue(record, val, fieldName);           }               }           }       });</span>


0 0
原创粉丝点击