これは私のXHTMLページです:誰もがa4j:pollがreRender rich:dataTableをなぜ使用できないのか説明できますか?
<a:region>
<h:form>
<a:poll id="poll" interval="#{pollBean.pollInterval}"
enabled="#{pollBean.pollEnabled}"
timeout="#{pollBean.timeout}" reRender="poll,messagesList" />
</h:form>
</a:region>
<h:form>
<rich:dataTable id="messagesList" value="#{pollBean.messages}" var="message">
<h:outputText value="#{message.content}" />
</rich:dataTable>
</h:form>
豊富:ポーリングが終了した後のdataTableコンポーネントが再レンダリングされません。代わりにui:repeatを使用した後、正常に動作します。誰も私のためにこれを説明することができますか?ありがとう。
私のアプリケーションは、Seam 2.2.1.CR2とrichfaces 3.3.3でビルドされ、JBoss 6.0.0にデプロイされています。私は、印刷すべてpollBean
プロパティおよびデバッグ、それを示唆して
@Name("pollBean")
@Scope(ScopeType.SESSION)
@Restrict("#{identity.loggedIn}")
public class PollBean implements Serializable {
@In
private EntityManager entityManager;
private boolean pollEnabled = true;
private int pollInterval = 3000;
private int timeout = 3000;
/**
* Default constructor.
*/
public PollBean() {
}
// getters and setters omitted
/**
* @return Returns a list of messages.
*/
public List<Message> getMessages() {
@SuppressWarnings("unchecked")
List<Message> messages = this.entityManager.createQuery(
"select message from Message message").getResultList();
return messages;
}
}
すべてを1つのフォームで移動しようとしましたか? – JSS
@JSSは問題ではありません、複数のフォームが動作するはずです –
@ JJ-それはちょうどチャンクにしたくないと同意します。 – JSS