2014-09-19 12 views
0

我有ext treepanel和checkcolumn裏面....所以我需要防止取消選中一些樹的節點。 例如,我有類別的樹...和ID 5的類別必須經常檢查...,如何防止在ext treepanel中更改checkcolumn

我已經添加了偵聽器的checkcolumn但唯一我抓到的是行索引,我無法找到模型該指數和等同記錄ID到我的類別...

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

任何人都可以提供這方面的見解嗎?我面臨同樣的問題。據推測,你可以從事件處理程序返回false,並防止複選框被選中或取消選中,但這對我不起作用。 – 2014-10-30 22:33:07

回答

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); 
     } 
    } 
}, 

因此,改變後我強行檢查我的類別