2014-09-22 51 views
0

是否有可能所有的樹節點在開始時默認都是可擴展的?因爲當我單擊展開圖標時我會帶數據。如何使JSF Primefaces樹可擴展

FiderRepository fiderRepository = ConversationManager 
       .getInstance().applicationContext 
       .getBean(FiderRepository.class); 
     FiderUtil fiderUtil=(FiderUtil) event.getTreeNode().getData(); 


    if(fiderUtil.getId()!=null){ 
    Integer parentId = fiderUtil.getId(); 
    SearchParameters parameters=new SearchParameters(); 
    parameters.setNamedQuery("Fider.findChildren"); 
    parameters.addNamedQueryParameter("parentId", parentId); 
    if(parentId!=null){ 
    List<Fider> fiderler = fiderRepository.find(parameters); 
    for (Fider fider : fiderler) { 
     TreeNode node=new DefaultTreeNode(); 
    node=new DefaultTreeNode(new FiderUtil(fider.getAdi(),fider.getId()), event.getTreeNode()); 
} 
    }} 

這是我的onNodeExpand方法。

回答

1

你的問題不是很清楚。但是如果你希望默認擴展所有的節點,你可以在構造Tree的時候,在每個TreeNode上調用「setExpanded(boolean expanded)」方法。

參見:http://www.primefaces.org/docs/api/4.0/org/primefaces/model/TreeNode.html

+0

是的,你是正確的,但@vinay它不工作 – AknKplnoglu 2014-09-23 10:42:04

+0

能否請您與您現有的代碼 – vinay 2014-09-23 14:49:27

+0

更新問題也請格式化代碼,因爲它會更容易閱讀。現在對於其他人來說,很難理解這個問題。 – vinay 2014-09-23 15:02:16