Galera,
Estou usando o dataTable e o dataScroller do RichFaces, e estou com o seguinte problema.
Tenho um xhtml com o dataTable e com um dataScroller que me tras todas as "Cidades" cadastradas, sendo que o ManagedBean esta no escopo [b]session[/b]. Ate aqui o dataTable funciona perfeitamente, mas quando eu mudo o scopo de [b]session[/b] para [b]request[/b], o datascroller nao esta funcionado, e o command link, que existe no dataTable, tambem nao funciona!
Gostaria de saber se alguem ja passou por esse tipo de problema, se existe alguma forma de tratar isso no RichFaces ou se o dataTable foi desenvolvido apenar para funcionar em [b]session[/b].
Isso ocorre com todos os casos de uso que tenho. Eu preciso alterar o escopo para [b]request[/b], nao so para melhorar a performance, mas porque estou com um problema de "clean" nos campos.
Bom, segue meus codigos:
lstCidade.xhtml
...
<h:panelGrid columns="1">
<rich:datascroller align="center" for="vList"/>
<rich:spacer height="5" />
<rich:dataTable width="250" height="200"
id="vList"
rows="8"
columnClasses="col"
value="#{cidadeMB.cidadeByName}" var="acidade">
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText styleclass="titDataGrid" value="#{bundleMsg.descricao}" />
</h:column>
<h:column>
<h:outputText styleclass="titDataGrid" value="#{bundleMsg.uf}" />
</h:column>
<h:column>
<h:outputText styleclass="titDataGrid" value="#{bundleMsg.pais}" />
</h:column>
<h:column>
<h:outputText styleclass="titDataGrid" value="#{bundleMsg.ativo}" />
</h:column>
</rich:columnGroup>
</f:facet>
<h:column id="colunaCidade">
<h:commandLink align="left" styleclass="txtDataGrid" id="linkParaModal" value="#{acidade.dsCidade}" action="#{cidadeMB.doEditItem}" />
</h:column>
<h:column id="colunaUf">
<h:outputText value="#{acidade.uf.dsUf}" />
</h:column>
<h:column id="colunaPais">
<h:outputText value="#{acidade.uf.pais.dsPais}" />
</h:column>
<h:column id="colunaFlagAtivo">
<h:outputText value="#{acidade.dsAtivo}" />
</h:column>
</rich:dataTable>
</h:panelGrid>
...
CidadeManagedBean.java
...
public String doEditItem() {
this.cidade = (Cidade) this.cidadeByName.getRowData();
doSetObject();
return CommonConstants.GOTO_MNT_CIDADE;
}
...
itil-nanaged-beans.xml
...
<managed-bean>
<managed-bean-name>acaoMB</managed-bean-name>
<managed-bean-class>
br.com.hold.itsm.bean.AcaoManagedBean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
...
