使用Extjs MVC时,如何获取控制器中的选择(CheckboxModel)?

时间:2013-05-31 07:09:41

标签: extjs

详细说明: 在面板(视图)中,我设置了selModel:

this.selModel = Ext.create('Ext.selection.CheckboxModel',{
        listeners:{
            selectionchange: function (sm,selections){
                Ext.getCmp('removeButton').setDisabled(selections.length===0);
            }
        },
        mode:'MULTI'
    });

目标是删除已检查的项目 在控制器中我写了一个函数:

remove:function(){
     var view = Ext.widget('userlist');
     selection = view.selModel.getSelection();

     var store = this.getUsersStore();
     if(selection){
        store.remove(selection);
        store.sync();
     }else{
        alert('failed!');
     }
}

我只是无法获得“选择”,有什么不对吗?

1 个答案:

答案 0 :(得分:1)

Ext.widget创建一个新组件,它不是检索对先前创建的组件的引用的方法。 有几种方法可以在控制器配置中获取引用Ext.getCmpExt.ComponentQuery或使用refs