2011-01-20 122 views
1

我試圖實現(作爲較大系統的一部分)用戶可以發佈消息的功能。當用戶單擊帖子按鈕時,我使用RichFaces和a4j使用ajax檢索生成的帖子。a4j:repeat - 動態添加一個新元素

只要返回響應,我寧願不自動顯示帖子。相反,我想在隱藏的div中添加一個輸出面板。當用戶點擊發布按鈕時,該輸出面板將被填充,但對用戶顯然是隱藏的。

之後我想做的是將新元素從隱藏的div移動到使用jQuery的正確位置。

無論如何,這裏的問題是我使用a4j:repeat的ajaxKeys屬性來更新單行時,對其採取行動。例如,如果有人給出該行的評分爲5,我想僅重新渲染該行(通過在服務器端設置正確的密鑰)。

如果我使用這種方法,同時移動ajax創建的元素除了其他帖子將起初罰款,如果用戶採取行動對該行,我不相信a4j:重複將能夠鑑於它本身並沒有產生它,所以與它一起工作。

這是正確的嗎?如果是這樣,是否有任何人可以建議的解決方法?

Facebook能夠實現類似的事情。您可以創建或刪除帖子,也可以對帖子發表評論,並只更新該對象。我開始認爲a4j:重複可能不是解決此問題的最佳方法。思考?

+0

你真的沒有解釋爲什麼你不認爲a4j:重複在這裏幫助你。爲什麼它不起作用? – 2011-01-24 09:31:39

+0

重複不允許我添加任何新元素而不刷新整個表。 – NRaf 2011-01-24 10:08:01

回答

2

前段時間我有類似的問題。我嘗試過,但無法使其工作。

最終我決定使用javascript和Seam Remoting,這讓我對發生的事情有了更多的控制。我設法使它以這種方式工作。