Problema com rich:dataTable em um rich:modalPanel

4 respostas
M

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

4 Respostas

danieldomingues86

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.

M

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

danieldomingues86

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.

M

Ok Daniel!

Valeu mesmo! Funcionou direitinho… Obrigado!

Criado 19 de fevereiro de 2010
Ultima resposta 20 de fev. de 2010
Respostas 4
Participantes 2