Ir para conteúdo

Arquivado

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

Fabyo

DataGrid completo

Recommended Posts

Tenta na pagina lista_usuarios na ultima linha substituir echo $_GET['callback'].'({"resultado":'.json_encode($arr).'})';por echo $_GET['callback'].'({"resultado":'.$json->encode($arr).'})'; o primeiro exemplo esta certo para quem usa o PHP a partir da verçao 5.2.0 pois eu usava php4 e resolvi metendo $json->encode em vez de json_encode

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz a alteração, mas nao funcionou ainda, vou tentar o firebug pra vereu clico em novo usuário ele manda faz tudo normal, como se funcionasse, mas quando vou ver no banco está vazio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show de bola fabão pela iniciativa.. essa biblioteca sem duvidas e uma das melhores q já trabalhei...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Allô Fabyo,fiz download ao datagrid1. Alterei para a minha base de dados. No ficheiro 'listar_usuarios.php' o array está preenchido com todos os dados da minha base de dados.Alterei o main.js para os meus campos e até aqui tudo bem.O problema é que o datagrid não mostra os dados. Nâo é carregado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo já consegui corrigir. O main.js estava mal construido.No entanto surgiu outro problema.O datagrid mantem sempre os mesmos dados iniciais, ou seja, quando altero a query que preenche o array (listar_usuarios.php) o data grid não altera os dados de resultado dessa mesma query.Que será.? <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta usando o datagrid1?se quer alterar use o 6 que esta mais completo tem editar, pesquisa e paginação

Acho que não me expliquei bem. Eu estou usando o datagrid1 pois quero somente visualizar dados.Acontece que quando altero a query do listar_usuarios o datagrid não actualiza os dados. Deixa sempre os dados de uma query inicial que eu tinha e alterei agora.No entanto a query retorna bem e faz o preenchimento do array correcto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser cache da pagina, quando você mudar tenta fechar e abrir a pagina

 

obs: se quiser usar o datagrid só pra visualizar você pode usar o datagrid 6 e é facil editar ele pra nao deixar editar

 

se quiser fala ai que eu te ajudo

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser cache da pagina, quando você mudar tenta fechar e abrir a paginaobs: se quiser usar o datagrid só pra visualizar você pode usar o datagrid 6 e é facil editar ele pra nao deixar editarse quiser fala ai que eu te ajudo

Olá Fabyo. Segui o teu conselho e tentei usar o datagrid 6 e funcionou. Entretanto por teimosia tb csg resolver o problema do datagrid1, de maneira que continuo a usar esse.Só uma ultima questão como posso adicionar um link aos campos do datagrid?Obrigado pela ajuda! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ja postei explicando como fazer isso nesse topicoé no renderer:http://forum.imasters.com.br/index.php?s=&...st&p=849061

Ah ok. Me explica só uma coisa se eu quiser nesse link mandar variveis vinda do php tem como fazer?
renderer:  function(data) {					return "<a href=\"detalheCliente.php\">"+data+"</a>";				}
o que é o data?

Compartilhar este post


Link para o post
Compartilhar em outros sites

data é o valor da coluna por exemplo coluna "Nome" terá o nome que ta no bancoe sobre as variaveis depende do que você quer fazer tem como sim

Ao fazer o link ao campo 'Nome' eu queria enviar juntamente no link uma variavel $_POST que por sua vez vem de um ficheiro php.Meio confuso? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como você pretende fazer isso, por exemplo a variavel $_POST tera o mesmo valor para todas as linhas

 

é isso mesmo que você quer ou cada linha tera um valor diferente?

 

ou melhor explica o que você quer fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como você pretende fazer isso, por exemplo a variavel $_POST tera o mesmo valor para todas as linhasé isso mesmo que você quer ou cada linha tera um valor diferente?ou melhor explica o que você quer fazer

Ok, vamos lá ver se me csg fazer entender =>As minhas linhas têem os seguintes campos:Nome , Nº.Cartão , Data Nascimento , ClínicaAnabela 1122 1984-03-05 Clínica SOSRita 9007 1888-10-21 Clínica AZe assim sucessivamente...Fiz o link no campo Nº.Cartão. Quando clico p.ex. no registo '1122' quero enviar este variavel juntamente no link para a página que por sua vez também está definida no link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria de outro jeito

 

o extjs é tao poderoso que você nem imagina o que da pra fazer com ele, no lugar do link eu usaria um recurso do ext quando a pessoa clica-se na coluna nome iria para outra pagina ou abriria uma janela, só que fazendo assim tenho mais controle e consigo pegar qualquer valor da linha inteira, entao pegaria facil o campo Cartao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, eu estou usando o modelo 6...

Está tudo acertado no banco de dados, quanto a login, senha...

 

Mas o arquivo 'listar_usuario.php' está com algum problema.

Ele requer a função 'json_encode()', usada na linha 18

Fatal error: Call to undefined function json_encode() in /usr/inetpub/wwwroot/testes/AjaxGrid/datagrid6/listar_usuarios.php on line 18

 

O arquivo 'JSON.php' não possui esta função.

Meu PHP é 'PHP Version 5.0.4' - Deveria funcionar com $json_encode

 

Mesmo assim, tentei substituir o código pelo código do PHP 4

 

Troquei a linha

echo $_GET['callback'].'({"total":"'.$total.'","resultado":'.json_encode($arr).'})';

 

por

echo $_GET['callback'].'({"total":"'.$total.'","resultado":'.$json->encode($arr).'})';

 

 

E deu o erro

Call to a member function encode() on a non-object in...

 

 

E agora?

O que eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops, eu mesmo me respondo!!!

 

o arquivo 'listar usuarios.php' no meu caso, agora está funcionando.

PHP 5

 

<?php

include_once("JSON/JSON.php");

$json = new Services_JSON();

 

mysql_connect("192.168.223.128", "polix","");

mysql_select_db("sistema");

 

 

 

$rs = mysql_query("SELECT * FROM usuarios");

 

$arr = array();

while($obj = mysql_fetch_object($rs))

{

$arr[] = $obj;

}

 

echo $_GET['callback'].'({"resultado":'.$json->encode($arr).'})';

?>

 

Estava faltando o código

include_once("JSON/JSON.php");

$json = new Services_JSON();

no início do arquivo...

Esse pequeno código não vem com o arquivo exemplo disponível para download

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.