Extjs4:如何使用“multiSelect:true”获取网格中的所有选定行

Posted

技术标签:

【中文标题】Extjs4:如何使用“multiSelect:true”获取网格中的所有选定行【英文标题】:Extjs4: How to get all selected Rows in a Grid with "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 放在一个对象中或删除它,如果它不再被选中。有谁知道,如何获取所有选定的行来实现我的功能?

谢谢!!

【问题讨论】:

【参考方案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
                 

【讨论】:

以上是关于Extjs4:如何使用“multiSelect:true”获取网格中的所有选定行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 extjs4.1 中使用 rest webservice [关闭]

如何使用pressedcls更改extjs4中按钮的背景图像?

Extjs4:如何使用“multiSelect:true”获取网格中的所有选定行

Extjs4 localstorage -- 如何删除所有记录?

如何在 extjs4.1 中动态更新网格的摘要类型

如何修复 extjs4.1 中的构建错误 com.sencha.exceptions.ExProcess