サーバーからツリー全体をプルすることなく、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>
今、特定のツリーノードを更新したいと思います。
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'));
私が言ったように、ツリー全体を更新できますが、単一のツリーノードのみを更新したいです。
(コードは簡略化されているため、バグ/タイプミスが含まれている可能性があります)