2011-07-14 81 views
1

我們在我們的應用程序中使用了treepanel。它工作正常。但是,如果我們選擇父節點,那麼該父節點中的子節點不會被選中。當我們選擇父節點時,我們如何選擇子節點?ExtJS4樹面板問題

ExtJS4中有沒有可用的方法?

回答

2

您必須對itemclick事件做出響應並選擇點擊節點下的所有節點。如果您只想選擇點擊節點的直接子節點,請使用eachChild()交換cascadeBy()

tree.on("itemclick", function(view, record) { 
    var selModel = tree.getSelectionModel(); 
    record.cascadeBy(function(r) { 
     selModel.select(r, true); 
    }); 
}); 
0

Ext.tree.View類有一個select函數。

select(Ext.data.Model/Index records, Boolean keepExisting, Boolean suppressEvent) 

在選擇,你可以獲取計算機墊節點,並調用這個,送您選擇的節點的孩子(他們的記錄)

請記住要指定第二個參數是假的,所以你最終不會遞歸

+0

我試過select功能。看來我做錯了一些where.Do你有任何樣品關於這件事,請給我。 – Unknown