天天看點

extjs的grid的行操作2.在extjs的grid中選中行時,複選框不選中,隻有選中點選複選框時才選中,具體怎麼實作

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;//主要是這句