<rich:dataTable> usando filterBy  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Boa tarde pessoal,

Estou tentando colocar um filtro na minha dataTable mas não está funcionando, peguei o exemplo direto do site de demos do rich e adaptei.



Algúem pode me ajudar..

Obrigado


[MSN]
pesito
Entusiasta Java

Membro desde: 03/04/2008 15:34:27
Mensagens: 18
Offline

Estou tendo um problema parecido:
O filtro do <rich:dataTable> até funcionou, porém somente no Firefox. No IE (minha versão é a 6) não funciona. Não ocorre nenhum erro, nem de compilação, nem de runtime, nem de script, só não filtra. Fiz igualzinho está no exemplo. Estou usando Tomcat e Facelets.
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

E ae Nando!

Esse componemte do rich faces está com alguns bugs, tive sérios problemas com ele, mas até que deu pra dar um jeitinho

Mas que acontece com sua table ? Ele simplesmente não filtra ? Ou da erro qual o erro ?

PS: pesito na minha versão do IE (7) funciona blzinha...

At.

This message was edited 1 time. Last update was at 29/04/2008 12:50:41

nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Então simplesmente não filtra os dados.. A consulta é executada pelo que vi no console do eclipse.

Valeu


[MSN]
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

Estranho...

A únca diferença é q no meu esta tudo dentro de um a4j:form, mas no exemplo ta dentro de um h:form msm...

Eu acho q ele n deve ta reRenderizando a table, tenta adicionar um a4j:support pra forçar isso:



PS: Eu testei com o h:form e funfo blzinha
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Cara não funfo não.. não funciona nem o firefox nem IE.
Mto estranho mesmo

Valeu


[MSN]
pesito
Entusiasta Java

Membro desde: 03/04/2008 15:34:27
Mensagens: 18
Offline

Eklam wrote:

PS: pesito na minha versão do IE (7) funciona blzinha...



Eklam,

tentei usar o <a4j:form> e o <a4j:support> como vc indicou ao Nando, mas mesmo assim não obtive sucesso com o IE 6 (não testei em outra versão). Acho que ainda não será possível usar o filtro do componente <rich:dataTable>, ele ainda não está "maduro".
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

É realmente ele ainda tem serios problemas, tanto que me foi contra indicado atualizar a versão mais atual (3.2.1 SNAPSHOT) pois n está funcionando o filtro ainda...
pesito
Entusiasta Java

Membro desde: 03/04/2008 15:34:27
Mensagens: 18
Offline

Eu estou usando a versão do 3.2.0 SR1 do Rich Faces
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

O meu tbm, mas eu nem teste no IE6
awilaz
Debugger
[Avatar]

Membro desde: 22/08/2006 20:19:56
Mensagens: 60
Localização: Uberlândia
Offline

Bom dia pessoal,

Eu sei que já faz um tempo que este post foi colocado, mas eu tive o mesmo problema com o filter e um amigo meu Emilio, conseguiu resolver. Para que funcione basta retirar o atributo do form onde está o seu dataTable porque ele impossibilita o refresh da table quando o campo do filtro é preenchido.

Abraços

SCJP - Sun Certified Java Programmer
Awilaz
[Email] [MSN]
danielfigueiredoc
JavaChild
[Avatar]

Membro desde: 06/01/2009 16:28:12
Mensagens: 125
Offline

Cara esse richFaces ta realmente bugado, eu tava roando um sistema que fiz pra uma academia, e funcionava o filtro da tela de consulta de clientes, e da tela de consulta de pagamentos. Dai eu criei uma tela nova de incluir pagamentos, que não tem nada a ver com as outras, nem os MB chamados são os mesmos e, simplesmente parou de funcionar o filtro, tentei trocar o tipo do form, colocar o a4j:support e nada funciona. Engraçado que na tela nova de incluir o filtro funciona, mas nas outras antigas (que funcionavam) agora quando você digita uma letra, a grid fica em branco. Não achando nada referente a letra digitada, sendo que possui registros, ai quando você apaga o que digitou no filtro ele não volta a mostrar os dados da grid, só dando F5, vai entender =/

Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade à qual seu futuro trabalho pertencer.
awilaz
Debugger
[Avatar]

Membro desde: 22/08/2006 20:19:56
Mensagens: 60
Localização: Uberlândia
Offline

Se estiver precisando F5 para refresh na tela talvez esteja faltando um re-render na tabela.

SCJP - Sun Certified Java Programmer
Awilaz
[Email] [MSN]
danielfigueiredoc
JavaChild
[Avatar]

Membro desde: 06/01/2009 16:28:12
Mensagens: 125
Offline

Não po, é que quando você da F5 ele joga vc pra home do sistema, logo entrnado na tela, tudo inicia novamente xD
mas eu fiz na mao o script já resolvi xD
obrigado o rich ta com uns probleminhas msm

Jamais considere seus estudos como uma obrigação, mas como uma oportunidade invejável para aprender a conhecer a influência libertadora da beleza do reino do espírito, para seu próprio prazer pessoal e para proveito da comunidade à qual seu futuro trabalho pertencer.
audryus
Smalltalk
[Avatar]

Membro desde: 08/04/2007 14:07:05
Mensagens: 1
Localização: São Paulo
Offline

Não sei se ajuda, mas em um projeto que estou tivemos o mesmo problema.
No firefox há o reRender da tabela (com breakpoint ele entra no Bean a cada letra digitada), já no IE 6 e 7 não é feita a chamada ao método quando digita-se algo.
No caso que descrevo estamos usando facelets, e usamos o <ui:include> para importar as paginas.
Um de nossas paginas, dentro de um menu, possui uma dataTable com o filterBy, que inicialmente não funcionava dentro da pagina que a importa. Segue a pagina importadora (menu):


E esta é a pagina que está sendo importada:


Esta versão já esta com o problema do filterBy corrigido.
Originalmente o <f:view> estava em ambas as paginas, e o <h:form> estava na segunda pagina (a importada).
Como se pode ver, o <f:view> passou a ficar na pagina que importa (a primeira), assim como o <h:form>. Na pagina importada (a segunda) somente há o código.
Não sei está sendo o caso, mas isto resolveu o nosso problema do filterBy.
Só para constar, testamos e tentamos todas as soluções daqui e de outros foruns. Nenhum funcionou, pois não era aplicavél neste cenário.
[WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team