2011-11-18 146 views
0

我正在使用PrimeFaces 3.0.M4。我想更新樹節點選擇中的PrimeFaces佈局單元的內容。我已經添加下面的方法來我支持bean:p:沒有調用樹節點select事件偵聽器方法

public void setSelectedNode(TreeNode selectedNode) { 
    this.selectedNode = selectedNode; 
    this.selectedNode.setSelected(true); 
} 

public void onNodeSelect(NodeSelectEvent e) { 
    this.setSelectedNode(e.getTreeNode()); 
} 

在我使用AJAX來觸發onNodeSelect()偵聽器方法的觀點:

<p:tree id="tree" value="#{treeBean.root}" selection="#{treeBean.selectedNode}"  var="node" selectionMode="single" dynamic="true" cache="false" > 
    <p:ajax listener="#{treeBean.onNodeSelect}" update="test" event="select"/> 
    <p:treeNode> 
    <h:outputText value="#{node}"/> 
    </p:treeNode> 
</p:tree> 

注:樹內的另一個PrimeFaces配置機構。

但是當我運行這個時,onNodeSelect()方法根本沒有被調用。這是如何造成的,我該如何解決這個問題?

+0

清理Engrish - 輝煌! :D – spauny

+0

@spauny對不起,我沒有得到你... –

+0

@Tushar:嘗試以聰明的方式提問,而不是抱怨的方式。 – BalusC

回答

0

這是什麼意思update test

你應該發佈你的整個xhtml代碼!此外,您不應該嘗試更新整個layoutUnit,而是更新您的表單(update="myFormId"update=":myFormId"),或者更新表單中的面板,如下所示:update=":myFormId:myPanelId"

+0

..不完整的代碼。實際上,「測試」是佈局單元的ID: < p:layoutUnit>, 我也試過更新面板組。但它沒用。 –

+0

... Thankx男人....它幫助.. –

+0

...你能幫助我更多的東西......? –