extjs gridpanel 操作行 得到选中行的列 在extjs 3.2.0上适合
var model = grid.getselectionmodel();
model.selectall();//选中所有行
model.selectfirstrow();//选中第一行
model.selectlastrow([flag]);//选中最后一行,flag为正的话保持当前已经选中的行数,不填则默认false
model.selectnext();//选中下一行
model.selectprevious();//选中上一行
model.selectrange(startrow,endrow, [boolean keepexisting] );//选中范围间的行
model.selectrow(row);//选中某一行,,,从0开始
model.selectrows(rows);//选中指定一些行,传递数组如[1,3,5],则分别选择1,3,5行
model.clearselections();//清空所有选中
model.deselectrange( startrow, endrow );//取消从startrow到endrow的记录的选择中态
model.deselectrow(row);//取消指定行的记录grid.getselected().id //得到选中的行的标识
得到选中的行。
书上的p62页:
var sm=grid.getselectionmodel();
var record=sm.getselections()[0];这个代表选择的一行,书上少了一个s。
var record=sm.getselections()表示选中的很多行,得到的是一个数组。
精确到具体某一列的数据,, record.get(列名)。
适合extjs 3.2
var sm=grid.getselectionmodel();
var record=sm.getselected();
record只是一行数据。如果选择多好数据则这个不行了。
extjs中editorgridpanel获取某一单元格内的控件的相关信息
1. 获取列号为colindex行号为rowindex的单元格内的控件的方法为:
var compo= grid.getcolumnmodel().getcelleditor(colindex, rowindex);2. 获取该单元格内的控件的值的方法为:
var value = compo.getvalue();
3. 假设compo为combobox控件,则获取控件的数据源的方法为:var compostore = compo.field.getstore();
4. 在3的基础上获取选中的combobox的index的方法:
var index = compostore .find('列名',value);
以上就是分析extjs gridpanel从操作行得到选中行技术讲解的详细内容。