Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
Actualizar total da datagrid Saudações comunidade do adianti! Estou com um problema, ao adicionar um item no datagrid não actualiza o valor total, estou a usar a versão 7 do adianti. Em anexo envio a imagem. Segue o código abaixo, desde já agradeço o vosso feedback... ...
AE
Actualizar total da datagrid  
Saudações comunidade do adianti! Estou com um problema, ao adicionar um item no datagrid não actualiza o valor total, estou a usar a versão 7 do adianti. Em anexo envio a imagem. Segue o código abaixo, desde já agradeço o vosso feedback...

 
  1. <?php
  2. // items
  3. $this->detail_list->addColumn( new TDataGridColumn('uniqid', 'Uniqid', 'center') )->setVisibility(false);
  4. $this->detail_list->addColumn( new TDataGridColumn('id', 'Id', 'center') )->setVisibility(false);
  5. $valor = $this->detail_list->addColumn( new TDataGridColumn('valor_emprestado', 'Valor', 'left') );
  6. $this->detail_list->addColumn( new TDataGridColumn('data_incial', 'Data Incial', 'left') );
  7. $this->detail_list->addColumn( new TDataGridColumn('data_final', 'Data Final', 'left') );
  8. $this->detail_list->addColumn( new TDataGridColumn('juros','Juros','left'));
  9. $this->detail_list->addColumn( new TDataGridColumn('hipoteca', 'Hipoteca', 'left') );
  10. $column_status = $this->detail_list->addColumn( new TDataGridColumn('estado', 'Estado', 'left') );
  11. $this->detail_list->addColumn( new TDataGridColumn('Obs', 'Obs', 'left') );
  12. $parcela = $this->detail_list->addColumn( new TDataGridColumn('parcela', 'Parcela', 'left'));
  13. $this->detail_list->addColumn( new TDataGridColumn('total', 'Total', 'left', 50) );
  14. $subtotal = $this->detail_list->addColumn (new TDataGridColumn('={valor_emprestado} + {valor_emprestado}/100 * {juros} - {parcela}', 'Subtotal','right'));
  15. $column_status->setTransformer( function($value, $object, $row) {
  16. $class = ($value=='Nao') ? 'danger' : 'success';
  17. $label = ($value=='Nao') ? ('Nao Pago') : ('Pago');
  18. $div = new TElement('span');
  19. $div->class="label label-{$class}";
  20. $div->style="text-shadow:none; font-size:12px; font-weight:lighter";
  21. $div->add($label);
  22. return $div;
  23. });
  24. $format_value = function($value)
  25. {
  26. if(is_numeric($value))
  27. {
  28. return 'Kz '. number_format($value, 2,',','.');
  29. }
  30. return $value;
  31. };
  32. $valor->setTransformer($format_value);
  33. $subtotal->setTransformer($format_value);
  34. $parcela->setTransformer($format_value);
  35. //define totals
  36. $subtotal->setTotalFunction( function($values) {
  37. return array_sum((array) $values);
  38. });
  39. ?>

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 (1)


JF

Conseguiste solucionar o problema?