根据复选框选择进行更新

时间:2015-09-22 06:29:39

标签: javascript extjs

我使用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();       
        }
    }

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助。

您可以在网格中使用 checkboxSelectionModel ,当您点击复选框选择时,将触发事件,这将为您提供当前记录,索引和许多其他内容。

xtype:'grid',
selModel: Ext.create('Ext.selection.CheckboxModel',{
listeners: {
            select: function (el, record, index, eOpts) {
            //Get current record from record variable
         }
}