Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Samuel Gomes_148425

[Resolvido] Zend framework + jquery

Recommended Posts

Não sei qual link passar.

 

Estou utilizando o flexGrid for jquery (http://flexigrid.info/)

 

E vou colocar os dados em json

 

Mas como estou utilizando o zendFramewok, não sei como passar o parametro url

 

$("#flex1").flexigrid({
url: 'post2.php',  <--------------- AKI ????
dataType: 'json',
colModel : [
	{display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'},
	{display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
	{display: 'Printable Name', name : 'printable_name', width : 120, sortable : true, align: 'left'},
	{display: 'ISO3', name : 'iso3', width : 130, sortable : true, align: 'left', hide: true},
	{display: 'Number Code', name : 'numcode', width : 80, sortable : true, align: 'right'}
	],
buttons : [
	{name: 'Add', bclass: 'add', onpress : test},
	{name: 'Delete', bclass: 'delete', onpress : test},
	{separator: true}
	],
searchitems : [
	{display: 'ISO', name : 'iso'},
	{display: 'Name', name : 'name', isdefault: true}
	],
sortname: "iso",
sortorder: "asc",
usepager: true,
title: 'Countries',
useRp: true,
rp: 15,
showTableToggleBtn: true,
width: 700,
height: 200
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já testou deste jeito pra ver se da certo ? Na minha opnião eu acho que ta correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já testou deste jeito pra ver se da certo ? Na minha opnião eu acho que ta correto.

 

O zend eh divido em controller, models, e views... Acontece que esse arquivo posts2.php eu nao sei onde colocar.

Eu tentei fazer um teste aqui criando no controller index, uma function json1Action(){...}

 

Dentro dele gerei o json com os dados do meu banco de dados...

 

E na url do plugin flexgrid eu adicionei /json1 (nao funcionou), depois tentei só com json1, também não foi, e por ultimo index/json1 também não funcionou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora até eu fiquei confuso, tenta colocar no model view e controller no que der certo deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Zend funciona através de routes a partir da url principal (index).

Você tem que criar uma route específica para os dados que irão para o grid.

 

http://seusite.com/module/controller/action

 

module pode ser omitido, então você pode fazer assim:

http://seusite.com/nome_do_controller/list

 

Esse método deve fornecer como retorno o XML ou JSON para o grid.

 

Se tiver dúvidas mais específicas de como fazer isso, vou mover para a área adequada, pois não entendo muito do ZF.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o helper ContextSwitch e simplesmente passar a url referente à tua action com o parâmetro ?format=json.

 

Vou dar uma olhada nesse helper ContextSwitch, e ver se funciona.

 

Se vocês quiserem dar uma olhada no meu código

 

Segue o link do repositório

https://github.com/samuelhuarachi/zend/tree/master/zendy2

Compartilhar este post


Link para o post
Compartilhar em outros sites

no site do flexgrid, o json que ele gera é esse(link: http://flexigrid.info/post2.php) :

 

{"page":1,"total":239,"rows":[{"id":"ZW","cell":{"name":"Zimbabwe ","iso":"ZW","printable_name":"Zimbabwe ","iso3":"ZWE ","numcode":"716"}},{"id":"ZM","cell":{"name":"Zambia ","iso":"ZM","printable_name":"Zambia ","iso3":"ZMB ","numcode":"894"}},{"id":"YE","cell":{"name":"Yemen ","iso":"YE","printable_name":"Yemen ","iso3":"YEM ","numcode":"887"}},{"id":"EH","cell":{"name":"Western Sahara ","iso":"EH","printable_name":"Western Sahara ","iso3":"ESH ","numcode":"732"}},{"id":"WF","cell":{"name":"Wallis and Futuna ","iso":"WF","printable_name":"Wallis and Futuna ","iso3":"WLF ","numcode":"876"}},{"id":"VI","cell":{"name":"Virgin Islands, U.s. ","iso":"VI","printable_name":"Virgin Islands, U.s. ","iso3":"VIR ","numcode":"850"}},{"id":"VG","cell":{"name":"Virgin Islands, British ","iso":"VG","printable_name":"Virgin Islands, British ","iso3":"VGB ","numcode":"92"}},{"id":"VN","cell":{"name":"Viet Nam ","iso":"VN","printable_name":"Viet Nam ","iso3":"VNM ","numcode":"704"}},{"id":"VE","cell":{"name":"Venezuela ","iso":"VE","printable_name":"Venezuela ","iso3":"VEN ","numcode":"862"}},{"id":"VU","cell":{"name":"Vanuatu ","iso":"VU","printable_name":"Vanuatu ","iso3":"VUT ","numcode":"548"}}],"post":[]}

 

a minha aplicacao gera esse(link: http://zendy2/index/json2/?format=json):

 

[]{"page":1,"total":12,"rows":[{"id":"10","cell":{"iso":"123","name":"Samuel2"}},{"id":"8","cell":{"iso":"123","name":"samuel"}},{"id":"4","cell":{"iso":"123321","name":"Rosana"}},{"id":"5","cell":{"iso":"333","name":"Rosana2"}},{"id":"9","cell":{"iso":"123","name":"Delma Regina"}},{"id":"11","cell":{"iso":"123","name":"Samuel3"}},{"id":"12","cell":{"iso":"123","name":"Samuel3"}},{"id":"13","cell":{"iso":"123","name":"Samuel3"}},{"id":"14","cell":{"iso":"123","name":"Luna"}},{"id":"15","cell":{"iso":"123","name":"Luna"}},{"id":"16","cell":{"iso":"123","name":"renata"}},{"id":"17","cell":{"iso":"123","name":"samuel2"}}]}

 

Será que aquele [] no comeco do arquivo está atrapalhando na hora de carregar a grid?

 

Consegui galera,

 

só vou fazer uns ajustes aqui, e atualizo a aplicação no github

Compartilhar este post


Link para o post
Compartilhar em outros sites

Samuel você pretende implmentar um add e delete nesse projeto? desculpem se naum poderia reativar esse tópico, mas estou iniciando com grid e escolhendo qual se adequará melhor no meu projeto...

 

no site do flexgrid, o json que ele gera é esse(link: http://flexigrid.info/post2.php) :

 

{"page":1,"total":239,"rows":[{"id":"ZW","cell":{"name":"Zimbabwe ","iso":"ZW","printable_name":"Zimbabwe ","iso3":"ZWE ","numcode":"716"}},{"id":"ZM","cell":{"name":"Zambia ","iso":"ZM","printable_name":"Zambia ","iso3":"ZMB ","numcode":"894"}},{"id":"YE","cell":{"name":"Yemen ","iso":"YE","printable_name":"Yemen ","iso3":"YEM ","numcode":"887"}},{"id":"EH","cell":{"name":"Western Sahara ","iso":"EH","printable_name":"Western Sahara ","iso3":"ESH ","numcode":"732"}},{"id":"WF","cell":{"name":"Wallis and Futuna ","iso":"WF","printable_name":"Wallis and Futuna ","iso3":"WLF ","numcode":"876"}},{"id":"VI","cell":{"name":"Virgin Islands, U.s. ","iso":"VI","printable_name":"Virgin Islands, U.s. ","iso3":"VIR ","numcode":"850"}},{"id":"VG","cell":{"name":"Virgin Islands, British ","iso":"VG","printable_name":"Virgin Islands, British ","iso3":"VGB ","numcode":"92"}},{"id":"VN","cell":{"name":"Viet Nam ","iso":"VN","printable_name":"Viet Nam ","iso3":"VNM ","numcode":"704"}},{"id":"VE","cell":{"name":"Venezuela ","iso":"VE","printable_name":"Venezuela ","iso3":"VEN ","numcode":"862"}},{"id":"VU","cell":{"name":"Vanuatu ","iso":"VU","printable_name":"Vanuatu ","iso3":"VUT ","numcode":"548"}}],"post":[]}

 

a minha aplicacao gera esse(link: http://zendy2/index/json2/?format=json):

 

[]{"page":1,"total":12,"rows":[{"id":"10","cell":{"iso":"123","name":"Samuel2"}},{"id":"8","cell":{"iso":"123","name":"samuel"}},{"id":"4","cell":{"iso":"123321","name":"Rosana"}},{"id":"5","cell":{"iso":"333","name":"Rosana2"}},{"id":"9","cell":{"iso":"123","name":"Delma Regina"}},{"id":"11","cell":{"iso":"123","name":"Samuel3"}},{"id":"12","cell":{"iso":"123","name":"Samuel3"}},{"id":"13","cell":{"iso":"123","name":"Samuel3"}},{"id":"14","cell":{"iso":"123","name":"Luna"}},{"id":"15","cell":{"iso":"123","name":"Luna"}},{"id":"16","cell":{"iso":"123","name":"renata"}},{"id":"17","cell":{"iso":"123","name":"samuel2"}}]}

 

Será que aquele [] no comeco do arquivo está atrapalhando na hora de carregar a grid?

 

Consegui galera,

 

só vou fazer uns ajustes aqui, e atualizo a aplicação no github

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.