Lançado Adianti Framework 8.1!
Clique aqui para saber mais
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.         
  14.         $this->datagrid->addColumn($codigo);
  15.         $this->datagrid->addColumn($descricao);
  16.         $this->datagrid->addColumn($fabricante);
  17.         $this->datagrid->addColumn($quantidade);
  18.         $this->datagrid->addColumn($valor);
  19.         $this->datagrid->addColumn($desconto);
  20.         $this->datagrid->addColumn($subTotal);
  21.         
  22.         $editaction = new TDataGridAction(array($this'onEdit'));
  23.         $editaction->setField('prd_quantidade');
  24.         $quantidade->setEditAction($editaction);
  25.         
  26.        
  27.         $this->datagrid->createModel();
  28. ?>

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?