Ir para conteúdo

Arquivado

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

Fabyo

DataGrid completo

Recommended Posts

você tem que declarar em 2 lugares

 

ds = new Ext.data.Store({

proxy: new Ext.data.ScriptTagProxy({

url:'listar_usuarios.php'

}),

reader: new Ext.data.JsonReader({

root: 'resultado',

id: 'id_usuario'

},

[

{name: 'nome', mapping: 'nome', type: 'string'},

{name: 'email', mapping: 'email', type: 'string'},

{name: 'data_cadastro', mapping: 'data_cadastro', type:'date', dateFormat:'Y-m-d'},

{name: 'news', mapping: 'news', type:'boolean'}

]

)

});

nessa parte que você declara o nome do campo que é o mesmo que tem no banco de dados

 

e dentro do "cm" você declara o campo que ira aparecer no grid, ja passando o nome do campo que você declarou acima

 

var cm = new Ext.grid.ColumnModel(

[

 

{

header: "Nome",

dataIndex: 'nome',

width: 220,

sortable: true,

editor: new Ext.grid.GridEditor(new Ext.form.TextField(

{

allowBlank: false

}

))

}

esse bloco todo em vermelho é a configuração da coluna do grid onde:

 

header: é o nome que aparece no grid

dataIndex: é o nome que esta no banco de dados o mesmo que você configurou acima

width: tamanho da coluna

sortable: se o campo vai poder ter a opção de ordenar

editor: e o editor você define que tipo de edição vai ter, se nao quiser que o campo seja editavel entao nao coloque essa linha

 

 

Valew Fabyo voce tá me ajudando e muito, gostaria de saber de uma coisa... por exemplo, com o EXTJS tem como fazer formatação condicional? Quando o usuario colocar um valor especifico no campo Cargo por exemplo, se ele selecionar GERENTE apareça na cor vermelha e se eu consigo fazer uma combobox com valores definidos dentro do script, sem buscar de outro arquivo .js ou de uma query de um BD...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Valew Fabyo voce tá me ajudando e muito, gostaria de saber de uma coisa... por exemplo, com o EXTJS tem como fazer formatação condicional? Quando o usuario colocar um valor especifico no campo Cargo por exemplo, se ele selecionar GERENTE apareça na cor vermelha...

 

 

tem sim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Fabyo voce tá me ajudando e muito, gostaria de saber de uma coisa... por exemplo, com o EXTJS tem como fazer formatação condicional? Quando o usuario colocar um valor especifico no campo Cargo por exemplo, se ele selecionar GERENTE apareça na cor vermelha...

 

tem sim

 

Estava dando uma olhada na documentação da API do EXT no site oficial, pelo que percebi só é possível fazer isso com CSS? Ou há outro jeito de fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, mas você pode setar a classe css por extjs

 

mas ja deixe definido no css as classes com suas cores

 

veja esse exemplo

 

http://ccinct.com/lab/filter-grid/

 

quando você pesquisa um campo ele deixa a coluna com fundo verde claro

 

mesmo exemplo

 

http://extjs.com/deploy/dev/examples/grid-...rid-filter.html

 

só que esse deixa a fonte da coluna italico

 

como pode ver a ação é feita atravez do extjs, mas as cores tem que estar setadas no css, ou criadas dinamicamente no extjs tbm da

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabyo.. beleza??

 

bem fiz muita coisa jah.. si esse topico inteiro.. aprendi mais ou menos a usar a grid..

 

atualmente to com a versaõ 2.2.

 

bem,.. tenho uma grid e to pegando os valores de um banco mysql. tudo absolutamente funcionando..

 

agora eu queria fazer o seguite...

 

com um formulario externo.. um input do tipo text e um botão.

 

e com ele mudar os dados da grid, alterando o select que ele da no arquivo listar.php.

 

ex: sem usar o formulario o arquivo listar.php tem o seguinte sql

 

Select * from produto

ai apos usar o formulario o select muda para

 

Select * from produto where grupo_produto = 44

tem algum exemplo mais ou menos assim???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve Fabyo beleza??

Cara no Datagrid extjs 2.x nova versao que você postou, ele não está ordenado. Como eu faço para ele ordenar os campos??? Quando clica no header?

 

Outra coisa, ele não funciona no IE6?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Olá Fabyo.. beleza??

 

bem fiz muita coisa jah.. si esse topico inteiro.. aprendi mais ou menos a usar a grid..

 

atualmente to com a versaõ 2.2.

 

bem,.. tenho uma grid e to pegando os valores de um banco mysql. tudo absolutamente funcionando..

 

agora eu queria fazer o seguite...

 

com um formulario externo.. um input do tipo text e um botão.

 

e com ele mudar os dados da grid, alterando o select que ele da no arquivo listar.php.

 

ex: sem usar o formulario o arquivo listar.php tem o seguinte sql

 

Select * from produto

 

ai apos usar o formulario o select muda para

 

Select * from produto where grupo_produto = 44

 

tem algum exemplo mais ou menos assim???

 

 

voce pode fazer nesse esquema:

 

http://extjs.com/deploy/dev/examples/grid-...rid-filter.html

Compartilhar este post


Link para o post
Compartilhar em outros sites
Salve Fabyo beleza??

Cara no Datagrid extjs 2.x nova versao que você postou, ele não está ordenado. Como eu faço para ele ordenar os campos??? Quando clica no header?

 

Outra coisa, ele não funciona no IE6?

 

Obrigado

 

deve ter dado algum bug, porque funciona sim, em qualquer navegador e a ordenação tbm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio li quase todos os post (posso ter perdido algum no meio do caminho com a informação que preciso)

 

Não tive os problemas citados pelos demais, para mim funcionou tudo com minha base da forma que precisava, meu unico problema de depois de vasculhar o codigo e fazer testes no css não consegui aumentar a quantidade de linhas apresentada no grid (para não apresetar barra de rolagem height: 100%x) :blink:

 

Onde altero isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

baixei o script n 6 , funciona muito bem,

mas quando eu mudo o banco de dados ele carrega, mas não consigo gravar as alterações.

mudei o nome do banco em 3 páginas (salvar.php, listar_usuarios.php, deletar.php) será que esqueci de mais algum lugar ?

o nome da tabela (usuarios) eu mantive p/ facilitar.

Alguém pode dar uma luz p/ eu eu consiga salvar as alterações.

muito obrigada.

:unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábyo, não sei muito bem como debugar.

Fiz assim: Tentei salvar uma alteração

no firebug (DOM) Jsondata - "[{"nome":"","email":"fdadfa@fdssd.com","data_cadastro":"2007-08-02T00:00:00","news":true,"id_usuario":"2"}]"

esta linha a cima ficou em vermelho.

será isto?

quando salvo aparece uma aba dizendo "Alerta, salvo com sucesso" mas no banco nada acontece

grata por sua atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábyo, consegui!!!!

a falta de uma coluna na tabela não deixa gravar, que cousa.

muito obrigada por sua atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite pessoal, sou iniciante em php, estou fazendo o possível para aprender,

mas estou com uma dúvida séria (pelo menos para mim) quem puder ajudar?

desde já agradeço a atenção.

 

Estou usando este ótimo script datagrig 6 para listar e fazer as devidas modificações nos dados e imagens upados através de um form.

 

Obs. os dados e nomes das imagens são inseridos no db e as imagens vão p/ uma pasta.

 

1° como vizualizar as imagens upadas no datagrid, está retornado o nome (thumb_buddha-49d017dbbaeba.jpg). Precisava ver as imagens.

2° quando deleto algum dado, é apagado no db, beleza; como faço p/ deletar também as imagens correspondentes na pasta?

 

obrigada pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok Fabyo, eu uso o windows, vou tentar aprender (unlink),

mas como faço p/vizualizar as imagens dentro do datagrid ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao tem segredo, basta usar as tags img normalmente

 

existe plugin proprio pra exibir imagens ficando mais bonito, mas como falei o proprio datagrid aceita as tags html

 

http://extjs.com/deploy/dev/examples/view/chooser.html

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.