Frage

Ich versuche (als Teil eines größeren Systems) eine Funktion zu implementieren, in der ein Benutzer eine Nachricht veröffentlichen kann. Wenn der Benutzer auf die Post -Schaltfläche klickt, verwende ich RichFaces und A4J, um den generierten Beitrag mit AJAX abzurufen.

Ich würde den Beitrag lieber nicht automatisch angezeigt haben, sobald die Antwort zurückgegeben wird. Vielmehr möchte ich ein Ausgangsfeld in eine versteckte Div hinzufügen. Wenn der Benutzer auf die Post -Schaltfläche klickt, wird dieses Ausgabebereich besiedelt, aber offensichtlich vor dem Benutzer versteckt.

Was ich danach tun möchte, ist, das neue Element mit JQuery von der versteckten Div in die richtige Position zu bewegen.

Wie auch immer, das Problem hier ist, dass ich die Ajaxkeys -Eigenschaft von A4J verwende: Wiederholen Sie, um eine einzelne Zeile zu aktualisieren, wenn eine Aktion dagegen ergriffen wird. Wenn beispielsweise jemand der Zeile eine Bewertung von 5 angibt, möchte ich nur diese Zeile erneut abgeben (indem ich den richtigen Schlüssel auf der Serverseite festlegt).

Wenn ich diese Methode verwende, wenn das von AJAX geschaffene Element neben den anderen Beiträgen zunächst gut funktioniert, glaube ich nicht Dass es es nicht selbst erzeugt.

Ist das richtig? Wenn ja, kann es jemandem, der jemand vorschlagen kann?

Facebook ist in der Lage, etwas ähnliches zu erreichen. Sie können einen Beitrag erstellen oder entfernen sowie einen Kommentar zu einem Beitrag erhalten und nur dieses Objekt aktualisieren lassen. Ich fange an zu denken, dass A4J: Wiederholung möglicherweise nicht der beste Weg ist, um dieses Problem zu nähern. Gedanken?

War es hilfreich?

Lösung

Ich hatte vor einiger Zeit ein ähnliches Problem. Ich habe es versucht und konnte es nicht zum Laufen bringen.

Schließlich habe ich mich entschlossen, JavaScript und Naht -Remoting zu verwenden, was es mir ermöglichte, mehr Kontrolle darüber zu haben, was geschah. Ich habe es geschafft, es mit diesem Ansatz zu funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top