extjs中如何在按钮的单击事件中获取表格中选中的行

fuyun 2008-08-28
表格在gridPanel中,按钮在toolbar中,现在要做的是,当点击按钮的时候,获取在表格中选中的行的信息,请问该如何实现?
补充:只能允许选择一行,多行情况选择最前面的一行。
upup1000 2008-08-29
var grid = Ext.getCmp('Grid的id');
var record = grid.getSelectionmodel().getSelected();//如果sm是RowSelectionModel
(var records = grid.getSelectionModel().getSelections;//如果是CheckboxSelectModel
var record = records[0])
//以上需要判断getCount()是不是大于0
这样就可以得到选中行的数据了record.data就是选中行的数据
fuyun 2008-08-29
upup1000 写道
var grid = Ext.getCmp('Grid的id');
var record = grid.getSelectionmodel().getSelected();//如果sm是RowSelectionModel
(var records = grid.getSelectionModel().getSelections;//如果是CheckboxSelectModel
var record = records[0])
//以上需要判断getCount()是不是大于0
这样就可以得到选中行的数据了record.data就是选中行的数据

非常感谢~!问题已解决~!^_^
PS.关于只能选定一行问题,在grid的定义中加入以下的语句:sm: new Ext.grid.RowSelectionModel({singleSelect:true})即可。
379548695 2008-09-02
呵呵传入grid即可解决哈。
david20003mn 2008-09-03
通过表格的数据模型 grid.getSelectionmodel();
就可以得到datamodel
Global site tag (gtag.js) - Google Analytics