通过Javascript扩展JSF树

时间:2011-06-17 18:17:33

标签: javascript jsf tree jsf-2 trinidad

我有一个功能性的特立尼达树。我想在页面加载时展开树。

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

我在页面加载时调用以下JS函数。

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

虽然JS函数被触发,但它不会扩展树。我相信我不应该使用click()作为树节点。知道如何继续......

1 个答案:

答案 0 :(得分:0)

我这样解决了:

在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}">