如何在树面板的itemclick中获取选中项目的列表

时间:2019-01-02 07:25:23

标签: extjs extjs4

我想从树面板中的侦听器中获得itemclick中已选中项目的列表,但是Ext.getCmp('treePanel')。getChecked();下面的代码什么都不返回,因为检查过程没有完成...任何人都帮助吗?

    var tree=Ext.create('Ext.tree.Panel', { 
        id:"treePanel", 
        title: 'Department', 
        width: 300,
        height: 800,
        store: store,
        rootVisible: false,
        multiSelect: true,
    //renderTo: Ext.getBody(),
    listeners: {
       itemclick: function (thisGrid, record, item, index, e, eOpts) {
            if(!record.data.checked){

    var checkedItems=Ext.getCmp('treePanel').getChecked();
            }
        },
    }
});

1 个答案:

答案 0 :(得分:0)

尝试一下

Ext.getCmp('treepanel')[0].getSelectionModel().selected.items;

PS::如果selectionMode为'SINGLE',则仅返回一项

如果它是'MULTI',则将返回多个项目