T
Edição inline no DataGrid
Não estou conseguindo editar no datagrid, quando clico na linha desejada o campo some(Imagem anexo).
Segue a criação da grid.
Segue a criação da grid.
- <?php
- $this->grid = new TDataGrid;
- $this->grid->makeScrollable();
- $this->grid->setHeight( 150 );
- $parcela = new TDataGridColumn('parcela', 'Parcela', 'center', 80);
- $dias = new TDataGridColumn('qtdDias', 'Dias', 'center', 80);
- $desconto = new TDataGridColumn('percDesconto', 'Desconto %', 'center', 200);
- $acrescimo = new TDataGridColumn('percAcrescimo', 'Acrescimo %', 'center', 200);
- $comissao = new TDataGridColumn('percComissao', 'Comissão %', 'center', 197);
- $this->grid->addColumn($parcela);
- $this->grid->addColumn($dias);
- $this->grid->addColumn($desconto);
- $this->grid->addColumn($acrescimo);
- $this->grid->addColumn($comissao);
- $editaction = new TDataGridAction(array($this, 'onEditInline'));
- $editaction->setField('parcela');
- $desconto->setEditAction($editaction);
- $this->grid->createModel();
- ?>
Thiago, verifique se não a datagrid está dentro de uma tag form. Como o inlineEdit cria um outro form para cada campo, uma tag form dentro de outra pode causar esse problema.
Nataniel, não encontrei o erro! Segue todo o código.
Thiago, a sua estrutura está assim:
form -> table -> panel -> grid -> linhas da grid -> form(este form é gerado pelo inlineEdit) -> coluna da grid
Há um form dentro de outro, e imagino que isso seja a causa do problema.
Reestruture seu código para que a grid não seja filha do form principal.