sexta-feira, 7 de fevereiro de 2014
Integrando CodeiGniter com jDataTables - CodeiGniter parte 3
É muito bom utilizar o datatables em projetos, ainda mais hoje nessa web 6.0 v12 biturbo HAHAH,
Então para inegrar é barabada.
Projeto:
https://github.com/IgnitedDatatables/Ignited-Datatables
Ali tem todas as partes para fazer a integração, lembre-se que após isto você deve ativar a biblioteca no application/config/autoload.php
em librarires, assim não precisa carregar na mão.
Para emitir o json compativel com o datatalbes...
function getservicosremotos() {
$this->datatables
->select('a.id,a.descricao_sr,
b.range_ip,b.host,
b.descricao_ips,
c.porta,
c.descricao_porta')
->from('tb_servico_remoto a,tb_ips b,tb_portas c')
->where('a.host = b.id_ip and a.porta = c.id_porta') ;
echo $this->datatables->generate();
}
Desta maneira ele vai retornar o json correto.
{"sEcho":0,"iTotalRecords":4,"iTotalDisplayRecords":4,"aaData":[["5","Conexao intranet","10.0.0.1","fw","Firewall principal","80","HTTP"],["6","TESTE","10.0.0.1","fw","Firewall principal","80","HTTP"],["7","ASD 2","172.16.1.1","TS","TS w2k8 SERVER2","8080","HTTP-ALTERNATIVE"],["8","teste dns google","8.8.8.8","google-dns","google-dns","53","DNS-TCP"]],"sColumns":"a.id,a.descricao_sr,b.range_ip,b.host,b.descricao_ips,c.porta,c.descricao_porta"}
// OBS:
wiki https://github.com/IgnitedDatatables/Ignited-Datatables/wiki
para adicionar uma coluna no json com algum link, alguma imagem, alguma informação html, utilize esta m
function getservicosremotos() {
$this->datatables
->select('
b.descricao_ips,
b.range_ip,
c.descricao_porta,
c.porta,
a.descricao_sr,
')
->add_edit('a.id', '<a href="url/opcao/editar/$1">Editar</a>', 'a.id')
->from('tb_servico_remoto a,tb_ips b,tb_portas c')
->where('a.host = b.id_ip and a.porta = c.id_porta');
echo $this->datatables->generate();
}
->add_edit('COLUNA_ORIGINAL', '<a href="url/opcao/editar/$1">Editar</a>', 'COLUNA_ORIGINAL')
Então, vai ser alterada a coluna_original para o seguinte conteudo <a href="url/opcao/editar/$1">Editar</a> onde $1 é o valor original da mesma.
Abraços
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário