Problema com rich:dataTable em um rich:modalPanel

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 :slight_smile:
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!