JSF-update primefaces Baum Kinder
ich aktualisieren möchten den Kindern die primefaces Baum, ohne zu ziehen den ganzen Baum aus der server.
Kann ich update den ganzen Baum, aber nicht nur die Kinder eines bestimmten Knotens ...
Edit:
Dies ist ein Beispiel von meinem code:
<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>
Nun möchte ich zum aktualisieren einer spezifischen 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'));
Als ich sagte, ich kann aktualisieren Sie den gesamten Baum, aber ich will nur zum aktualisieren einer einzelnen Treenode.
(Der code kann bugs enthalten/Tippfehler, da es abgespeckte)
was haben Sie versucht, so weit?
Ich habe versucht, zu Aktualisieren, die Teilbäume erzeugt, die von primefaces, aber da Sie keine jsf-Komponenten dies nicht gelingt. Ich sah dann, wie primefaces lädt die Daten in Ihre "dynamischen Baum" - Beispiel, aber Sie laden den ganzen Baum jedes mal, wenn ein Knoten erweitert ist, und das ist keine option für mich.
bitte posten Sie Ihre .xhtml und .java-Dateien, damit wir Ihnen helfen können
Ich habe versucht, zu Aktualisieren, die Teilbäume erzeugt, die von primefaces, aber da Sie keine jsf-Komponenten dies nicht gelingt. Ich sah dann, wie primefaces lädt die Daten in Ihre "dynamischen Baum" - Beispiel, aber Sie laden den ganzen Baum jedes mal, wenn ein Knoten erweitert ist, und das ist keine option für mich.
bitte posten Sie Ihre .xhtml und .java-Dateien, damit wir Ihnen helfen können
InformationsquelleAutor Nick Russler | 2012-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kroch ich ein bisschen über das primefaces Quellen und sah, dass diese die Belastung der Kinder, das ist genug für mich (ich kann wickeln Sie die Konstante des Knotens in ein panel und aktualisieren Sie, und die Kinder).
Aktualisieren die Kinder, die ich geändert primefaces expandnode Methode:
Ein Beispiel nennen könnte:
Wo
tree
ist die WidgetVar der p:BaumEs war nur für das Beispiel 🙂 bekomme ich die id über eine einzigartige Klasse:
function findIDbySelector(selector) { return $(selector).first().attr('id'); }
InformationsquelleAutor Nick Russler