a4j: repeat - динамическое добавление нового элемента - PullRequest
1 голос
/ 21 января 2011

Я пытаюсь реализовать (как часть более крупной системы) функцию, с помощью которой пользователь может отправлять сообщения.Когда пользователь нажимает кнопку публикации, я использую RichFaces и a4j для извлечения сгенерированной записи с использованием ajax.

Я бы не хотел, чтобы публикация отображалась автоматически, как только ответ будет возвращен.Скорее, я хотел бы добавить панель вывода внутри скрытого div.Когда пользователь нажимает кнопку «Отправить», эта панель вывода будет заполнена, но, очевидно, будет скрыта от пользователя.

После этого я хотел бы переместить новый элемент из скрытого элемента div в правильную позицию с помощью jQuery..

В любом случае, проблема здесь в том, что я использую свойство ajaxKeys для a4j: повтор, чтобы обновить одну строку, когда против нее предпринято действие.Например, если кто-то присваивает строке оценку 5, я хочу перерисовать только эту строку (установив правильный ключ на стороне сервера).

Если я использую этот метод при перемещении ajax-Первоначально созданный элемент, помимо других сообщений, будет работать нормально, если пользователь выполнит действие в отношении этой строки, я не верю, что a4j: repeat сможет работать с ним, учитывая, что он сам не генерировал его.

Это правильно?Если так, есть ли какие-нибудь обходные пути, которые кто-либо может предложить?

Facebook может достигнуть подобной вещи.Вы можете создавать или удалять сообщения, а также комментировать сообщения и обновлять только этот объект.Я начинаю думать, что a4j: repeat может быть не лучшим способом решения этой проблемы.Мысли? * * 1013

1 Ответ

2 голосов
/ 04 февраля 2011

У меня была похожая проблема некоторое время назад.Я пытался, пытался и не смог заставить его работать.

В конце концов я решил использовать javascript и Seam Remoting, что позволило мне лучше контролировать происходящее.Мне удалось заставить его работать с этим подходом.

...