0

アプリケーションにレビュー (レビューまたはコメントを追加するための) コンポーネントがあります。
レビューを追加すると、それp:dataTableが ajax で更新されます。

レビューを追加する前:
ここに画像の説明を入力
最初のレビューを追加した後
ここに画像の説明を入力
更新ページ (F5):
ここに画像の説明を入力
2 つ目のレビューを追加した後:
ここに画像の説明を入力

jsf:

<h:form onsubmit="return commValidator();">
 <h:inputText value="#{comment.commentator}"/>
 <h:inputTextarea value="#{comment.body}";"/>
 <p:commandButton  value="send" action="#{showProducts.addComment}" update="comms"/>
 <p:dataTable id="comms" value="#{showProducts.comments}" var="com">   
  <p:column>#{com.commentator}(
   <h:outputText value="#{com.postDate}">
   </h:outputText>):
  </p:column>
  <p:column>#{com.body}</p:column>
 </p:dataTable> 
</h:form>

問題は、p:dataTableコンポーネントがページに 2 回表示されることです。
新しいレビューが追加されると、新しく作成されたレビューがp:dataTable表示されます。ページに移動して一度だけ表示
する方法は?p:dataTable

ありがとう。

4

2 に答える 2

0

p:dataListコンポーネントはこの問題を解決します

ものと新しい要素を表示します。p:dataTable!のように新しいリストを作成するのではなく、既存のリストに追加されます。

フォーラム

于 2011-01-26T16:32:05.107 に答える