Bom dia a todos, estou com um grande problema aqui e gostaria de saber se alguém já passou por isso e poderia me ajudar…
eu tenho um dataTable do richfaces(versão 4.0) com radios buttons e um javascript que seta o value dele, acredito que um hack para poder funcionar encontrei na internet o exemplo, até ai tudo bem o radio button tem um valueChangeListener que quando altero o item selecionado ele chama um método no managed bean e altera o valor do selecionado.
o problema é que eu tenho uma barra de tarefas acima da dataTable e a mesma está sendo montada com ui:repeat
<ui:repeat var="item" value="#{menuBar.menuBarJsf}" varStatus="sts">
<h:panelGroup styleClass="pageHeaderPath">
<h:commandLink action="${item.funcao}"><h:graphicImage value="${item.icone}" /></h:commandLink>
</h:panelGroup>
<h:panelGroup rendered="#{sts.last}" styleClass="pageHeaderPath">
<h:outputText value="#{menuBar.menuDescriptionJsf}" />
</h:panelGroup>
</ui:repeat>
a barra de tarefas aparece normalmente, porém, ao clicar no link ele chama o método que seta o valor selecionado na listagem porém não executa a ação, já li em alguns lugares o Rafael Ponte dizendo que poderia ser o escopo do managed bean, o escopo do meu é request, daí segui a recomendação dele e alterei para Session, isso não funcionou e ainda provocou um erro no dataTable do richfaces, deu erro de javascript ‘Richfaces’ não está definido.
Bem não gostaria de colocar meu managed bean para Session, existe como fazer o que eu quero sendo o managed bean de request, será que o problema é o ui:repeat ??
obs.: quando coloco um botão simples perdido na tela e chamo a mesma função da barra executa normalmente…
Ou melhor existe uma forma de fazer o dataTable com radio buttons ???
[]'s
Alberto
Resolvi este problema incluindo o tomahawk no projeto e usei o savestate no managed bean…