Может кто-нибудь объяснить, почему a4j: poll не может повторно сделать RichRid: dataTable? - PullRequest
3 голосов
/ 03 февраля 2011

Это моя страница в формате xhtml:

<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>

Компонент rich: dataTable не перерисовывается после завершения опроса.После того, как я использую UI: повторите вместо этого, он работает нормально.Так кто-нибудь может объяснить это для меня?Спасибо.

Мое приложение построено на Seam 2.2.1.CR2 и richfaces 3.3.3 и развернуто на JBoss 6.0.0.

Вот мой простой PollBean.java:

@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 Ответ

1 голос
/ 03 февраля 2011

Кевин,

Протестировано локально, и кажется, что код работает нормально, поэтому я предлагаю напечатать все pollBean свойства и отладить его.

...