a4j:poll não funciona

1 resposta
J
<h:form id="tabelaDinamica">  
        <a4j:region>
			<a4j:poll id="poll" interval="1000" enabled="#{readLogs.autoScroll}"
				action="#{readLogs.viewLog}" reRender="tabelaDinamica:poll,formLogs:textContentLog" />
		</a4j:region>  
    </h:form>
	<h:form id="formLogs">
		<div class="pagina">
			<div id="header"></div>
			<div id="conteudo">
				<h:panelGrid id="textContentLog" columns="1">
					<h:column>
						<textarea id="jsftags:textArea" name="jsftags:textArea" cols="30" rows="5" wrap="off" class="textCont" readonly="readonly">
							<h:outputText value="#{readLogs.contentLog}" rendered="#{!empty readLogs.contentLog}"/>
						</textarea>
						<script type="text/javascript">
							document.getElementById('jsftags:textArea').scrollTop = 100000000;
						</script>
					</h:column>
				</h:panelGrid>
      		</div>
      		
			<div id="menu">
				<h:panelGrid columns="8" id="gridLog">
					........
<h:selectBooleanCheckbox id="autoScroll" value="#{readLogs.autoScroll}" styleClass="checkBtn">
					       <a4j:support id="enableAutoScroll" event="onclick" reRender="poll, autoScroll"/>
					 </h:selectBooleanCheckbox>
					<h:outputLabel for="autoScroll" value="#{resources['label.autoscroll']}" />
				</h:panelGrid>
			</div>
			<div id="footer"><h:outputLabel value="#{resources['label.developmentcenter']}" /></div>
			<div id="version"><h:outputLabel value="#{resources['label.version']}" /></div>
		</div>
	</h:form>
Esta variavel readLogs.autoScroll é um boolean então eu queria que quando o h:selectBooleanCheckbox fosse ativado ele renderizasse o a4j:poll que e por sua vez ficasse chamando readLogs.viewLog() que atualiza a variavel readLogs.contentLog e renderizasse textContentLog e ao desabilitar fizesse o inverso...

Agradeço desde já a todos que poderem ajudar

1 Resposta

J
Galera fiz outro teste... baseado no livro Practical RichFaces, Max Katz... mesmo assim não funcionou...
<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">

	<h:form>
		<a4j:poll id="poll" interval="500" enabled="#{clockBean.enabled}" reRender="clock" />
	</h:form>
	<h:form>
		<h:panelGrid columns="2">
			<h:panelGrid columns="2">
				<a4j:commandButton value="Start Clock" action="#{clockBean.startClock}" reRender="poll" />
				<a4j:commandButton value="Stop Clock" action="#{clockBean.stopClock}" reRender="poll" />
			</h:panelGrid>
			<h:outputText id="clock" value="#{clockBean.now}" />
		</h:panelGrid>
	</h:form>
</ui:composition>
e a bean
public class ClockBean {
private boolean enabled;
public ClockBean() {
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public java.util.Date getNow() {
return new java.util.Date();
}
public String stopClock() {
enabled = false;
return null;
}
public String startClock() {
enabled = true;
return null;
}
}
ele só renderesa a primeira vez que eu click no start mas não repete mais nada....

por favor, Alguem ja usou isso?

Criado 21 de fevereiro de 2011
Ultima resposta 21 de fev. de 2011
Respostas 1
Participantes 1