Bom dia pessoal,
estou tentando implementar o lazyDataModel do primefaces 3.4
no carregamento exibe certo os 10 primeiros registros,
no entanto não chama o load para carregar os outros
registros…
to usando as anotações
@named
@viewScoped
tem alguma restrição?
valeu!!
ViewScoped não funciona com CDI.
eu uso viewScoped e funciona em tudo até agora,
será por isso que não chama o load do lazyDatamodel?
alguma sugestão para a mudança deste managed bean?
tentei usar o @ManagedBean, no entando diz q é proibido e diz para trocar por @Named
Por especificação ViewScoped não funciona com CDI ainda. Pode ser que por debaixo dos panos a implementação que você está utilizando faça o trabalho.
Eu utilizo @ViewScoped com @ManagedBean sem problema algum.
Existe algum conceito errado em sua aplicação.
esta é a mensagem que da qndo coloco @ManagedBean
11:54:27,464 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.unit.“teste-ear.ear”.WeldService: org.jboss.msc.service.StartException in service jboss.deployment.unit.“teste-ear.ear”.
WeldService: org.jboss.weld.exceptions.DefinitionException: Exception List with 1 exceptions:
Exception 0 :
java.lang.RuntimeException: Use of @javax.faces.bean.ManagedBean is forbidden. Please use @javax.inject.Named instead.
Pois é, nunca tive esse erro.
Qual o import do seu view scoped?
[quote=Hebert Coelho]Pois é, nunca tive esse erro.
Qual o import do seu view scoped?[/quote]
javax.faces.bean.ManagedBean
Pois é cara. Muito estranho isso.
Faz um teste, crie um MB sem nada, apenas com ViewScoped e ManagedBean como anotações.
Nunca tive problema ou esse tipo de erro.
Outra coisa, o datatable que você está utilizando ele aceita view scoped com managedbean? Primefaces eu sei que aceita, esse é o seu?
Outra coisa, seu ManagedBean que está com @CDI está descrito dentro do arquivo beans.xml ? (ou algo parecido)
Se sim, pode ser por isso que esse erro aparece.
[quote=Hebert Coelho]Outra coisa, seu ManagedBean que está com @CDI está descrito dentro do arquivo beans.xml ? (ou algo parecido)
Se sim, pode ser por isso que esse erro aparece.[/quote]
Nenhum dos managedBeans está descrito no beans.xml,
e todos com exceção de alguns com SessionScope estão como
@Named
@ViewScoped
e até o momento antes da LazyDataModel funcionam perfeitamente.
Deixa pra lá, vou tentar mais tarde implementar com o GlassFish
e tirar a duvida se o problema está no CDI.
Obrigado pela ajuda.
Pois é cara, não sei como está funcionando numa boa.
Esse não é o modo correto. Existe um modo de se criar um ViewScoped personalizado para se utilizar com CDI, mas eu prefiro ManagedBean mesmo.
Boa sorte aí, qualquer coisa é só falar.