Extjs4 之單元格編輯 獲取列的物件
阿新 • • 發佈:2019-02-09
獲取列物件 grid.getHeaderAtIndex(columnIndex);
獲取類的dataIndex,text
var fieldName = grid.getHeaderAtIndex(columnIndex-2).dataIndex;
var fieldText = grid.getHeaderAtIndex(columnIndex-2).text;
<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>