EditAction do datagrid não funciona Estou tentando fazer funcionar o setEditAction no datagrid, mas não esta dando certo. Quando é exibido a tela que vou clicar em cima para editar, o valor desaparece e não abre o input para editar o valor. segue o código para se possível alguém ajudar. ...
HT
EditAction do datagrid não funciona  
Estou tentando fazer funcionar o setEditAction no datagrid, mas não esta dando certo. Quando é exibido a tela que vou clicar em cima para editar, o valor desaparece e não abre o input para editar o valor. segue o código para se possível alguém ajudar.

 
  1. <?php
  2. $this->datagrid = new TDataGrid;
  3. $this->datagrid = new BootstrapDatagridWrapper($this->datagrid);
  4. $this->datagrid->style = "margin-bottom: 10px";
  5. $this->datagrid->disableDefaultClick();
  6. $codigo = new TDataGridColumn('prd_codigo', 'Código', 'center', 80);
  7. $descricao = new TDataGridColumn('prd_descricao', 'Descrição', 'left', 300);
  8. $fabricante = new TDataGridColumn('prd_fabricante', 'Fabricante', 'left', 200);
  9. $quantidade = new TDataGridColumn('prd_quantidade', 'Quantidade', 'right', 30);
  10. $valor = new TDataGridColumn('prd_valor','Valor', 'right', 100);
  11. $desconto = new TDataGridColumn('prd_desconto','Desc. %', 'right', 80);
  12. $subTotal = new TDataGridColumn('subTotal', 'SubTotal', 'right', 100);
  13. $this->datagrid->addColumn($codigo);
  14. $this->datagrid->addColumn($descricao);
  15. $this->datagrid->addColumn($fabricante);
  16. $this->datagrid->addColumn($quantidade);
  17. $this->datagrid->addColumn($valor);
  18. $this->datagrid->addColumn($desconto);
  19. $this->datagrid->addColumn($subTotal);
  20. $editaction = new TDataGridAction(array($this, 'onEdit'));
  21. $editaction->setField('prd_quantidade');
  22. $quantidade->setEditAction($editaction);
  23. $this->datagrid->createModel();
  24. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)


IF

Olá Herbety. O parâmetro passado no setField tem que ser o id do seu registro.

 
  1. <?php
  2. $editaction->setField('prd_codigo');
  3. ?>
NR

Problema parecido:
https://www.adianti.com.br/forum/pt/view_2825?edicao-inline-no-datagrid
HT

Nataniel Rabaioli, obrigado, seu link me ajudou. Resolvido o problema.

Para quem tiver o mesmo problema, a solução é verificar se não esta colocando um form dentro do outro, pois o EditAction já tem um dentro dele.
HT

Nataniel Rabaioli, como faço para manipular o campo de edição, podendo mudar tamanho e etc, já que ele é dinâmico?