如何防止在ext treepanel中更改checkcolumn

时间:2014-09-19 14:13:26

标签: javascript extjs extjs4.2

我在内部有ext treepanel和checkcolumn ....所以我需要阻止取消选中树的一些节点。 例如,我有一个带有类别的树......并且必须始终检查ID为5的类别,

我已经为checkcolumn添加了监听器,但我唯一抓到的是行索引,我无法通过此索引找到模型并将记录ID等同于我的类别......

        'categoryViewWindow treepanel checkcolumn'           : {
            beforecheckchange : function(holder, rowIndex, checked, eOpts){
                debugger;
            }
        }

1 个答案:

答案 0 :(得分:0)

所以我在我的控制器中完成了这样的事情

this.control({
            'categoryViewWindow checkcolumn'      : {
                checkchange: me.checkCategoryView,
            }
});

方法

checkCategoryView: function () {
    var me = this,
        categoriesViewStore = me.getCategoriesViewStore(),
        myId;

    if (category && category.get('id') != -1) {
        foundCategory = categoriesViewStore.getNodeById(myId);

        if (foundCategory) {
            foundCategory.set('added', true);
        }
    }
},

所以改变后我强行检查我的类别