行選擇模式:
Js代碼
var rowcount = grid.getSelectionNode().getSelections();
可以擷取全部選中的記錄,得到的rowcount將是一個Array,
比如想擷取sex列的資料,語句如下
Js代碼
var strsex = rowcount.get(‘sex’);
var strsex = rowcount.get(‘sex’); 儲存格選擇模式
如果在GridPanel的配置屬性增加sm屬性如下
Js代碼 sm:new Ext.grid.CellSelectionModel();
sm:new Ext.grid.CellSelectionModel(); 表格的選擇模式為儲存格選擇模式。當單擊時將選中對應的某一個儲存格,而不是預設的選擇某一行。選擇方式如下
Js代碼
var cell = grid.getSelectionNode().getSelectedCell();
var cell = grid.getSelectionNode().getSelectedCell(); 得到的cell記錄了當前選擇的行(cell[0])以及列(cell[1]).可以通過一下語句得到該儲存格資料
Js代碼
var colname = grid.getColumnModel().getDataIndex(cell[1]); //擷取列名
var celldata = grid.getStore().getAt(cell[0]).get(colname); //擷取資料
var colname = grid.getColumnModel().getDataIndex(cell[1]); //擷取列名
var celldata = grid.getStore().getAt(cell[0]).get(colname); //擷取資料
getStore():擷取表格的資料集
getAt():擷取該資料集cell[0]行
get():擷取該行colname的資料
grid.getStore().getCount 擷取記錄行總數;
grid.getStore().selectRow(i) 選中行