1.經過一段時間的使用extjs,發現對于行資料的選擇是我們使用最多的功能,下面是我這兩天使用的幾個得到行資料的方法。
(1)grid.getStore().getRange(0,store.getCount()); //得到grid所有的行
(2)grid.getSelectionModel().getSelections(); //得到選擇所有行
注:如果不聲明var sm = new Ext.grid.CheckboxSelectionModel();則會報此句沒有該對象或屬性
Var selectRows =grid.getSelectionModel().getSelections();
selectRows[0].get(“gird中某列的dataIndex屬性值”) //取選中行記錄的某列的值
(3)grid.selModel.selections.items; //得到選擇所有行
(4)grid.getSelectionModel().getSelected(); //得到選擇行的第一行
(5)//單擊gird中某一行時取得該行的資料
demoGrid.on('rowclick', function(demoGrid,rowIndex,event){
var record = demoGrid.getStore().getAt(rowIndex);
alert(record.get('id'));
});
2.在extjs的grid中選中行時,複選框不選中,隻有選中點選複選框時才選中,具體怎麼實作
var sm = new Ext.grid.CheckboxSelectionModel();
sm.handleMouseDown = Ext.emptyFn;//主要是這句