Galera seguinte,
Estou querendo fazer um site com icefaces.
O codigo abaixo mostra que estou lendo de um list e estou montando um panelCollapsible onde vai ficar as minhas categorias e dentro de cada categoria vai ficar as empresas. Ate neste ponto beleza, funciona tranquilo. Agora eu quero pegar o valor que esta dentro de dataTable para que eu possa pesquisar no mesmo list que preencheu a tabela. Assim que o usuario clicar na empresa eu vou mostrar os dados da empresa para ele. Achei na net duas opcoes:
<ice:column>
<ice:commandLink value="#{row.someValue}" actionListener="#{row.selectMe}" immediate="true" />
</ice:column>
vs.
<ice:column>
<ice:rowSelector value="#{row.selected}" selectionListener="#{row.selectMe}" />
<ice:outputText value="#{row.someValue}" />
</ice:column>
So que nao nao estou sabendo passar o valor da tabela para dentro do meu bean. Como eu faria isso.
Codigo do meu jspx
<ice:form id="formcategoria">
<ice:panelSeries id="myseries" value="#{categoriaSession.buscarTodasCategorias}" var="entry">
<ice:panelCollapsible expanded="true">
<f:facet name="header">
<ice:outputText value="#{entry.descricao}"/>
</f:facet>
<ice:dataTable id="teste1" value="#{entry.empresas}" var="itens" >
<h:column>
<ice:rowSelector id="testerow"
selectionListener="#{categoriaSession.rowSelectionListener}"/>
<ice:outputText value="#{itens.nome}"/>
</h:column>
</ice:dataTable>
</ice:panelCollapsible>
</ice:panelSeries>
</ice:form>
codigo do meu bean
public class CategoriaSession {
private boolean modalRendered = false;
private String valor;
public CategoriaSession(){
}
public List<Categoria> getBuscarTodasCategorias(){
CategoriaDAO categoriaDAO = new CategoriaDAO();
return categoriaDAO.findAll(1);
}
public void ajustaValores(ActionEvent event){
modalRendered = !modalRendered;
System.out.println("");
}
/**
* @return the modalRendered
*/
public boolean isModalRendered() {
return modalRendered;
}
/**
* @param modalRendered the modalRendered to set
*/
public void setModalRendered(boolean modalRendered) {
this.modalRendered = modalRendered;
}
public void rowSelectionListener(RowSelectorEvent event) {
System.out.println("");
}
Mais uma vez valeu galera pela ajuda!