2011-06-17 64 views
0

我有一個功能特立尼達樹。我想在頁面加載時展開樹。通過Javascript擴展JSF樹

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

我在頁面加載時調用以下JS函數。

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

儘管JS函數被觸發,但它不會展開樹。我相信我不應該使用click()作爲樹節點。任何想法如何着手....

回答

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}"> 
+0

感謝您的答覆,我儘管已經用類似的方法解決了這個問題。 – sarad