var cellclick = function (item, td, cellIndex, record, tr, rowIndex, e) { //[ListenerArgument(0, "item", typeof (Object))] //[ListenerArgument(1, "td", typeof (Object))] //[ListenerArgument(2, "cellIndex", typeof (Object))] //[ListenerArgument(3, "record", typeof (Object))] //[ListenerArgument(4, "tr", typeof (Object))] //[ListenerArgument(5, "rowIndex", typeof (Object))] //[ListenerArgument(6, "e", typeof (Object))] //设置一个hiddend元素,记录 Ext.getCmp('rowIndex').setValue(rowIndex); Ext.getCmp('cellIndex').setValue(cellIndex); //得到点击的元素的列名: App.mygridpanel.headerCt.items.getAt(cellIndex).dataIndex; //给选中行中某个字段设置值: var grid = App.mygridpanel; var index = Ext.getCmp('rowIndex').value; var cellindex = Ext.getCmp('cellIndex').value; var selectedrow = grid.store.getAt(index); selectedrow.set('age', 18); //得到所选择行数据: var grid = App.mygridpanel, store = grid.getStore(); var rownum = store.getCount(); var selectedrow; if (grid.getSelectionModel().hasSelection()) { var selectedrow = grid.getSelectionModel().getSelection()[0].data; } }
//获取grid 列名
var grid = App.mygridpanel;
var headeritems = grid.headerCt.items.items;
var columns = []
for (var key in headeritems) {
var list = {};
list = headeritems[key];
if (list.dataIndex != "" && list.dataIndex != "undefined" && list.dataIndex != null)
{
columns.push(list.dataIndex);
}
}
var columnsjson = JSON.stringify(columns);
App.mygridpanel.getRowsValues({config });
所有配置如下:
// config :
// - selectedOnly
// - visibleOnly
// - dirtyCellsOnly
// - dirtyRowsOnly
// - currentPageOnly
// - filterRecord - function (record) - return false to exclude the record
// - filterField - function (record, fieldName, value) - return false to exclude the field for particular record