ExtJS3 Grid 中 单击行和单元格获得行或者单元格的内容(数据)
function cellclick(grid, rowIndex, columnIndex, e)
{
var record =
grid.getStore().getAt(rowIndex); //Get the
Record
var fieldName =
grid.getColumnModel().getDataIndex(columnIndex); //Get field
name
var data =
record.get(fieldName);
Ext.MessageBox.alert(‘show‘,‘当前选中的数据是‘+data);
}
ExtJS4 column中整合了ColumnModel ,故此gird的中无getColumnModel()。
ExtJS4 Grid 中 单击行和单元格获得行或者单元格的内容(数据)
grid.on("cellclick",function( value, metaData, record, rowIdx, colIdx, store, view(grid) )
var column = grid.getHeaderAtIndex(colIdx);
var dataIndex = column.dataIndex;
var recs = grid.getSelectionModel().getSelection();
);
看了Extjs4 api 不是很明白 Grid-cellclick事件中的描述,如record是不是说可以直接取得数据:
单击表格单元格时触发。
Parameters
- this : Ext.view.Table
-
td : HTMLElement
所单击的TD元素。
- cellIndex : Number
- record : Ext.data.Model
-
tr : HTMLElement
所单击的TR元素。
-
rowIndex : Number
-
e : Ext.EventObject
- eOpts : Object