獲取列對象 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>