Duvidas com <a4j:poll> [JSF]

3 respostas
cs.santos0

Iai pessual, blz?

tenho a seguinte situação: preciso fazer uma página em um sistema que estou desenvolvendo, onde em um determinado periodo de tempo (por exemplo, 10 segundos), minha pagina seja recarregada para a atualização de uma Lista de produtos. Ou seja, preciso que de 10 em 10 segundos enquanto a página estiver aberta, um dataTable seja atualizado, pq dessa forma toda vez que entrar um registro novo na tabela que o dataTable estiver configurado, possa ser mostrado.

Estou usado JSF com Richfaces, então meu primeiro passo foi pesquisar por Ajax4jsf, e descobri o . De acordo com os links, parece resolver meu problema:

[url]http://livedemo.exadel.com/richfaces-demo/richfaces/poll.jsf;jsessionid=FE7BEF467FF0D7C3DD906A3B99DC5C96?c=poll[/url]

[url]http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/html/poll.html[/url]

porem estou com algumas duvidas em como usar o componente em minha página.

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">

    <a4j:region>
        <h:form>
            <a4j:poll id="poll" interval="500" enabled="#{pollBean.pollEnabled}"
                reRender="poll,grid" />
        </h:form>
    </a4j:region>
    <h:form>
        <h:panelGrid columns="2" width="80%" id="grid">
            <h:panelGrid columns="1">
                
                <h:outputText value="Polling Inactive"
                    rendered="#{not pollBean.pollEnabled}"></h:outputText>
                
                <h:outputText value="Polling Active" 
                    rendered="#{pollBean.pollEnabled}"></h:outputText>
                
                <a4j:commandButton style="width:120px" id="control"
                    value="#{pollBean.pollEnabled?'Stop':'Start'} Polling"
                    reRender="poll, grid">
                    <a4j:actionparam name="polling" value="#{!pollBean.pollEnabled}"
                        assignTo="#{pollBean.pollEnabled}" />
                </a4j:commandButton>
                
            </h:panelGrid>
            
            <h:outputText id="serverDate" style="font-size:16px"
                value="Server Date: #{pollBean.date}" />
        </h:panelGrid>
    </h:form>
</ui:composition>

eu não entendo oq devo colocar nos seguintes atributos para o meu caso:

enabled="#{pollBean.pollEnabled}"

se alguem ai que ja usou puder me dar uma força eu agradeço bastante.

Obrigado

3 Respostas

cs.santos0

alguem?

rponte

De acordo com o exemplo no site (demo) está claro:

enabled attribute defines should the a4j:poll send request or not. You can use EL
to point to the bean property that will be the flag. Re-render the a4j:poll component itself
to apply the current value. See the example how to accomplish this task.

Não entendi qual a tua dúvida! Isso é um boolean que indica se o poll deve funcionar ou não funcionar.

cs.santos0

concordo…quando postei tinha lido com pressa e akela variavel no atributo me fez pensar que era outra coisa…mas ja percebi que era um boolean…agora só falta colocar pra funcionar aki…kkkk

mas vlw… :wink:

Criado 23 de maio de 2008
Ultima resposta 26 de mai. de 2008
Respostas 3
Participantes 2