我使用extjs将一些xml数据放入网格中。现在我正在尝试构建更新功能, 工作正常,但我首先尝试提取要更新的数据,以便用户不必再次插入整个数据。
我设法根据网格中的位置提取数据,但不是选中网格中每个条目旁边的复选框。
代码:
if (btn.id == "btn_update") {
var selection = grid.getSelectionModel().getSelection();
if(selection.length == 0){
alert("Please select an item to update");
}
else if(selection.length > 1){
alert("Please only select one item to update");
}
else{
Ext.getCmp('update_name').setValue(gridStore.getAt(0).get("FirstName"));
Ext.getCmp('update_lastname').setValue(gridStore.getAt(0).get("LastName"));
Ext.getCmp('update_email').setValue(gridStore.getAt(0).get("Email"));
winupdate.show();
}
}
我怎样才能做到这一点?
答案 0 :(得分:0)
希望这会对你有所帮助。
您可以在网格中使用 checkboxSelectionModel ,当您点击复选框选择时,将触发事件,这将为您提供当前记录,索引和许多其他内容。
xtype:'grid',
selModel: Ext.create('Ext.selection.CheckboxModel',{
listeners: {
select: function (el, record, index, eOpts) {
//Get current record from record variable
}
}