Caros amigos…
Usando RichFaces…Estou colocando uma dataTable em um modalPanel.
Para preencher a dataTable uso um método que carrega um arrayList (nomes) que preenche a tabela baseado numa informação que envio pelo filterValue… veja o techo de codigo abaixo…
<rich:dataTable id=“id_dataTableConsultaNome” value="#{consultaBean.nomes}" var=“nome”>
<rich:column filterBy="#{nome}" filterEvent=“onkeyup” filterValue="#{consultaBean.atualFilterValue}">
O problema é que esse código funciona fora da modalPanel… mas não funciona na modalPanel… Alguem sabe porque?
Conto com sua ajuda!
Manuel
Ola,
Ha pouca informacao para analisar o que pode ser, varios fatores podem influenciar.
Mas eu arriscaria dizer para voce dar uma olhada em suas tags
Voce usou no rich:modalPanel?
E esse que funciona fora do rich:ModalPanel esta dentro do ?
Ha algum aninhado ?, pois isso pode causar problemas tambem.
Um Abraco.
Olá Daniel… vamos as respostas…
Voce usou no rich:modalPanel?
Resposta) Sim … o código estava assim:
<h:form id=“id_form2”>
<rich:modalPanel id=“id_modalPanel1” rendered=“true”>
<h:form id=“id_form1”>
<rich:dataTable id=“id_dataTableConsultaNome” value="#{consultaBean.nomes}" var=“nome”>
<rich:column filterBy="#{nome}" filterEvent=“onkeyup” filterValue="#{consultaBean.atualFilterValue}">
E esse que funciona fora do rich:ModalPanel esta dentro do ?
Resposta) Sim … o código está assim:
<h:form id="id_form1">
<rich:dataTable id="id_dataTableConsultaNome" value="#{consultaBean.nomes}" var="nome">
<rich:column filterBy="#{nome}" filterEvent="onkeyup" filterValue="#{consultaBean.atualFilterValue}">
Ha algum aninhado ?, pois isso pode causar problemas tambem.
Resposta) Sim! estava… (ver o código da primeira resposta)… mas eu removi o <h:form id=“id_form1”> e ficou…
<h:form id=“id_form2”>
<rich:modalPanel id=“id_modalPanel1” rendered=“true”>
<rich:dataTable id="id_dataTableConsultaNome" value="#{consultaBean.nomes}" var="nome">
<rich:column filterBy="#{nome}" filterEvent="onkeyup" filterValue="#{consultaBean.atualFilterValue}">
Como consequência vi que agora ele está chamando o #{consultaBean.atualFilterValue}(antes não chamava) mas não seta o atributo atualFilterValue com o filterBy="#{nome}"
Porque?
[]s
Manuel
Ola,
Certo, voce tirou um , mas acredito que tirou o errado 
Pense assim o seu rich:ModalPanel eh uma nova tela que se abre certo? Entao voce nao envolve uma tela em um form, e sim usa o form dentro da tela
assim como uma pagina normal.
Teste isso primeiro : volte o form interno e remova o externo, veja se funciona como voce quer.
Caso nao funcione apos ter feito essa alteracao, a melhor coisa que voce pode fazer eh debugar e ver em que momento o valor nao esta sendo setado, para entender porque nao esta vindo nada preenchido.
Abraco.
Ok Daniel!
Valeu mesmo! Funcionou direitinho… Obrigado!