2012-10-16 80 views
1

我有一個列出複雜節點的treepanel。如何保持ExtJS treepanel中的所有項目始終可見

如果節點列表變得太大,那麼所需的面板滾動。

什麼是不希望的是用戶點擊箭頭(或dblclick項目)展開/摺疊父節點的能力。

什麼是最簡單的方法來確保一個treepanel總是呈現完全展開和展開/收縮功能被刪除?

回答

2

有一次,我需要做的這一點,該解決方案(發現here)工作對我來說:

對於每個uncollapsible節點:

{text: 'Node', nodeType: 'node', expanded: true, cls: 'uncollapsible', collapsible: false} 

在你的CSS:

.uncollapsible .x-tree-elbow-minus { 
    background-image: url(resources/images/default/tree/elbow.gif); 
} 

.uncollapsible .x-tree-elbow-end-minus { 
    background-image: url(resources/images/default/tree/elbow-end.gif) 
} 

在您的TreePanel:

listeners: { 
    beforecollapsenode: function(node) { 
     return node.attributes.collapsible; 
    } 
} 
+0

完美!乾淨的解決方案,並做我需要的 – DaveAlger