развернуть дерево JSF через Javascript - PullRequest
0 голосов
/ 17 июня 2011

У меня есть функциональное дерево Тринидад. Я хочу расширить дерево, когда страница загружена.

<tr:tree id="treeid"  value="#{backingbean.model}" var="model">
...
</tr:tree>

Я вызываю следующую функцию JS при загрузке страницы.

 function opentree() {
     document.getElementById('treeform:treeid').click();
 }

Хотя функция JS активирована, она не расширяет дерево. Я считаю, что я не должен использовать click () для узла дерева. Любая идея, как поступить ....

1 Ответ

0 голосов
/ 28 июня 2011

Я решил это так:

В вашем BackingBean:

 public class BackingBean
 {
     RowKeySetImpl rowKeySet = new RowKeySetImpl();
     public BackingBean()
     { 
        super();
        rowKeySet.addAll();
     }

     public RowKeySetImpl getRowKeySet() {
       return rowKeySet;
       }

     public void setRowKeySet(RowKeySetImpl rowKeySet) {
       this.rowKeySet = rowKeySet;
       }
 }

На вашей странице:

 <tr:tree id="treeid" var="model" value="#{backingBean.model}" disclosedRowKeys="#{backingBean.rowKeySet}">
...