2014-09-22 5 views
0

Возможно ли, что все узлы дерева расширяются по умолчанию в начале? Потому что я привожу данные, когда я нажимаю значок расширения.Как сделать дерево правых поверхностей JSF расширяемым

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

Ваш вопрос не очень ясен. Но если вы хотите, чтобы все узлы были расширены по умолчанию, вы можете сделать это, вызвав метод setExpanded (boolean расширенный) на каждом TreeNode во время построения Дерева.

См: http://www.primefaces.org/docs/api/4.0/org/primefaces/model/TreeNode.html

+0

Да, вы правы @vinay, но он не работает – AknKplnoglu

+0

Можете ли вы обновить вопрос с текущим кодом – vinay

+0

Также необходимо отформатировать код, как это будет легче читать. Прямо сейчас для других это будет трудно понять. – vinay

Смежные вопросы