【问题标题】:Extjs4: How to get all selected Rows in a Grid with "multiSelect: true"Extjs4:如何使用“multiSelect:true”获取网格中的所有选定行
【发布时间】:2013-09-25 09:40:34
【问题描述】:

我有一个网格面板。在这个网格的控制器中,我有我的初始化函数:

init: function() {
    var selected_vorgang={};        
    this.control({
        'provisionscheckgrid':{
            itemcontextmenu: this.itemListCtxMenu,
            select: function(s,record,row) {
                console.log(record.data.id);
                selected_vorgang[record.data.id]=record.data.free;
                console.log(selected_vorgang);
            }
        }
    });
}

现在我想检查当前选择了哪一行或哪几行。然后我想将所选行的 id 放在一个对象中或删除它,如果它不再被选中。有谁知道,如何获取所有选定的行来实现我的功能?

谢谢!!

【问题讨论】:

    标签: grid extjs4 multi-select gridpanel


    【解决方案1】:

    我有。必须通过 getSelectionModel()。

    var list = Ext.getCmp("myGrid").getView().getSelectionModel();
                    var store = Ext.getCmp('myGrid').getStore();
    
                    for(key in list.selected.items)
                    {
    
                        var rowIndex = store.indexOf(list.selected.items[key]);
                        //Here are the selected numbers
                    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      相关资源
      最近更新 更多