我想更新primefaces樹的孩子,而無需從服務器拉整個樹。JSF更新的primefaces樹兒童
我可以更新整個樹,但不是唯一的一個特定節點的孩子......
編輯:
這是我的代碼示例:
<p:tree value="#{cc.tree}" var="wrapper" id="tree" widgetVar="tree" styleClass="commentTree-#{cc.id}">
<p:treeNode id="treeNode" styleClass="treenode-#{wrapper.id}">
Hallo: #{wrapper.text}
</p:treeNode>
</p:tree>
現在我想更新一個特定的treenode。
function findIDbySelector(selector) {
return $(selector).first().attr('id');
}
function updateComponent(clientID) {
var ajax_json = {};
ajax_json['source'] = '#{cc.id}';
ajax_json['update'] = clientID;
PrimeFaces.ajax.AjaxRequest(ajax_json);
}
[...]
updateComponent(findIDbySelector('.treenode-1'));
正如我所說的,我可以更新整個樹,但我只是想更新單個樹節點。
(代碼可能包含bug /錯別字,因爲它被剝離下來)
幹了什麼你嘗試到目前爲止? –
我試圖更新由primefaces生成的子樹,但因爲它們不是jsf組件,所以失敗。我看看primefaces如何在他們的「動態樹」示例中加載數據,但是每次展開節點時都會加載整個樹,這對我來說是不可選的。 –
請張貼您的.xhtml和.java文件,以便我們可以引導您 –