Paginação com EXT JS e JSON  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Olá pessoal estou dando uma estudada nessa grid do EXT, e estou apanhando no seguinte exemplo:

paging.js


E meu objeto JSON chega dessa forma:


E estranho que no JSON que vem no exemplo no site do EXT ele carrega dessa forma:


Note que retorna varios campos mas usa somente alguns:

O totalCount é o unico que ele carrega de forma diferente e que esta fora da lista de topics


Com o meu JSON ele apresenta a seguinte mensagem de erro no firebug Invalid Label, e se aponto para a url do site deles funciona corretamente com as proriedades corretas.

Alterei o nome da lista na propriedade e no totalProperty joguei 20 fixo pois não retorno essa propriedade fora da lista:


Troquei os campos da grid de acordo com o meu JSON na propriedade dataIndex


O que mais posso estar fazendo de errado?, dicas ou sugestões?

Creio que seja no JSON porém eu monto corretamente via VRaptor com @Remotable.

This message was edited 4 times. Last update was at 23/01/2009 16:18:10

agodinhost
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline

Na sua terceira listagem:
"lastpost":"1232716673",
"excerpt":"Hello, \n\nI am attempting to create one JSON store, simplified below:\n\nvar downloadQueueAllItems= new Ext.data.JsonStore({\n\n root: 'downloadQueue',\n fields: ['DownloadId', 'ElementId', 'CurMainStatus'],\n data: { downloadQueue: [\n{ \"DownloadId\": 1,\n \"ElementId\": 113...",
"replycount":"4"
},
]
}

Tem uma vírgula extra no final. O FF funciona numa boa com esse lixo mas o IE naum. Esse é um erro bem frequente ...
Tenta ai e diz se funcionou.

PS: Melhor tirar essas dúvidas no forum do ext, o pessoal lá já é bem velhaco com essas paradas e naum se engane: ext js naum é fácil e é uma merda!!! (IMO)

This message was edited 1 time. Last update was at 23/01/2009 15:44:28


"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
[WWW] [MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Cara na String que postei estava com essa virgula a mais, erro de digitação, a questão é o que tem de errado na minha String JSON ou Estou fazendo algo de errado em outro lugar do código?

JSON do site que funciona:
http://extjs.com/forum/topics-browse-remote.php

Meu JSON:


E verificando na documentação a propriedade totalProperty é opcional é deve-se usar um JSON assim:


Analisando ele vem sem as aspas, será que é aqui o erro, alguém já usou essa grid com o VRaptor + JSON?

This message was edited 2 times. Last update was at 23/01/2009 16:04:19

Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Ninguém usa a grid do EXT aqui para me dar um help?
arthurminarini
Virtual Machine Man

Membro desde: 01/01/2009 15:24:06
Mensagens: 660
Offline

opa eu uso, só que estou usando um proxy não do extjs e sim o Ext.ux.data.DWRProxy
procura sobre ele se não conseguir poste novamente
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Nesse esquema vc usa com paginação com JSON?
agodinhost
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline

cara, tenta lá no fórum do ext, é jogo rápido.

"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
[WWW] [MSN]
Eliezer Reis
Java Ninja
[Avatar]
Membro desde: 23/04/2006 11:21:50
Mensagens: 291
Localização: Brasil
Offline

agodinhost wrote:... ext js naum é fácil e é uma merda!!! (IMO)


Posso saber porque o ExtJS é uma merda? Cara, eu não vejo dificuldade nenhuma no extjs, basta ter conhecimento nos padrões W3C e saber escrever js. O problema dele (do javascript) é que não tem uma IDE com excelente suporte como refactoring, code completation, correções de sintaxe, integrações com apis e etc, o que faz o usuario programador disperdiçar um bom tempo depurando. O ExtJS é desenvolvido por referencias no mundo javascript. Os cara fizerem a codificação maravilhosamente bem, cross-brownser e ainda "orientado a objeto" (a medida que o js permite é claro).
Além disso o ExtJS tem uma das melhores documentações que conheço.
Quando se refere a "presentation layer" eu me arrisco a dizer que o extjs eh melhor que esses ICEfaces, MyFaces e BlaBlafaces. Pena que ele não esta diretamente vinculado a java e jsf.

agodinhost wrote:... O FF funciona numa boa com esse lixo mas o IE naum. Esse é um erro bem frequente ...


Nesse caso vou considerar que você esta chamando o IE ou o programador de lixo uma vez que é culpa do brownser que nao consegue interpretar direito o js ou o programador que cometeu erro de sintaxe.

This message was edited 1 time. Last update was at 28/01/2009 21:09:33


[]'s Eliezer Reis
SCJP
SCWCD
[Email] [MSN]
Eliezer Reis
Java Ninja
[Avatar]
Membro desde: 23/04/2006 11:21:50
Mensagens: 291
Localização: Brasil
Offline

Referente ao problema do Pedrosa.



o atributo totalProperty não representa o total de registros mais sim qual propriedade no seu json armazenará o total. Faz muito sentido usar essa propriedade uma vez que para a paginação do ExtJS funcionar ele precisa saber o total de registros que sua busca possui. Voce pode por exemplo retornar um objeto com 30 registros mas sua paginação terá 5 paginas o que dara um total entre 121 e 150 registros.

Exemplo de utilização:



json


Esse pode ser um dos motivos do invalid label já que ele nao achou no seu json a propriedade "20" definida no totalProperty.
Uma dica é usar o arquivo extjs-all-debug.js porque ao dar um erro desses você consegue ver mais claramente o stack trace pelo firebug do FF.

This message was edited 1 time. Last update was at 28/01/2009 21:06:10


[]'s Eliezer Reis
SCJP
SCWCD
[Email] [MSN]
agodinhost
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline

respondendo tua pergunta:

em 99 eu tava num projeto para o Bank of America que era todo baseado em VB application com muito java script - o projeto afundou por causa do javascript.

Eu sei, o javascript de 99 não existe mais - mudou muito e blablabla, mas posso te dizer que estou usando ext por mais ou menos um ano e estou vendo os mesmos problemas que tive em 99.

Se vc está satisfeito com os os widgets do ext da forma como eles são distribuídos vc realmente deve ser uma cara feliz. Contudo imagina vc qdo tiver que alterar o comportamente de um "componente" padrão, por exemplo: seu client quer poder fazer copy and paste das linhas de uma Grid?

Cara, na boa, é bom mas é uma merda entende?

"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
[WWW] [MSN]
agodinhost
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 21:19:16
Mensagens: 590
Localização: RJ, Tijuca
Offline

cara, qdo disse lixo disse lixo como sinônimo de "resto". Acho que o cara entendeu.

pega leve e larga do meu pé troll.

8-)

This message was edited 1 time. Last update was at 29/01/2009 15:07:39


"The difference between theory and practice is that, in theory, there is no difference between theory and practice".
[WWW] [MSN]
juniorsatanas
GUJ Master
[Avatar]

Membro desde: 20/05/2007 01:08:24
Mensagens: 1864
Localização: web2ajax@gmail.com
Offline

E antigo mais a duvida e nova ! como ficou ?

Cheque Mate em 6
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Apoiado, gostaria de saber da resposta tb...

Abraços,
AS

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
Loiane
Moderador
[Avatar]

Membro desde: 29/05/2008 10:18:04
Mensagens: 306
Localização: São Paulo
Offline

Fiz um post tempos atrás explicando o passo a passo de como montar um grid com paginação e java: http://www.loiane.com/2009/07/como-montar-um-grid-com-paginacao-utilizando-ext-js/
No meu blog vocês também encontram outros posts sobre ExtJS e Java.

Java/Ext JS developer
Blog pt-br: http://www.loiane.com
Blog inglês: http://loianegroner.com
Twitter: http://twitter.com/loiane
Linkedin: http://www.linkedin.com/in/loiane
Autora do Livro Ext JS 4 First Look: http://www.packtpub.com/ext-js-4-first-look/book
Ext JS 4 First Look na Amazon: http://amzn.com/1849516669
Curso ExtJS 4 Gratuito em Português: http://bit.ly/s5S0Oj
[WWW]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Oi Loiane, como vai?

Conheço seu site, aliás o uso constantemente como referência. Será que poderia me dar uma forcinha? Vide post abaixo:

http://www.guj.com.br/posts/list/227786.java

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team