2014-09-22 45 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