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...
- <?php
- // items
- $this->detail_list->addColumn( new TDataGridColumn('uniqid', 'Uniqid', 'center') )->setVisibility(false);
- $this->detail_list->addColumn( new TDataGridColumn('id', 'Id', 'center') )->setVisibility(false);
- $valor = $this->detail_list->addColumn( new TDataGridColumn('valor_emprestado', 'Valor', 'left') );
- $this->detail_list->addColumn( new TDataGridColumn('data_incial', 'Data Incial', 'left') );
- $this->detail_list->addColumn( new TDataGridColumn('data_final', 'Data Final', 'left') );
- $this->detail_list->addColumn( new TDataGridColumn('juros','Juros','left'));
- $this->detail_list->addColumn( new TDataGridColumn('hipoteca', 'Hipoteca', 'left') );
- $column_status = $this->detail_list->addColumn( new TDataGridColumn('estado', 'Estado', 'left') );
- $this->detail_list->addColumn( new TDataGridColumn('Obs', 'Obs', 'left') );
- $parcela = $this->detail_list->addColumn( new TDataGridColumn('parcela', 'Parcela', 'left'));
- $this->detail_list->addColumn( new TDataGridColumn('total', 'Total', 'left', 50) );
- $subtotal = $this->detail_list->addColumn (new TDataGridColumn('={valor_emprestado} + {valor_emprestado}/100 * {juros} - {parcela}', 'Subtotal','right'));
- $column_status->setTransformer( function($value, $object, $row) {
- $class = ($value=='Nao') ? 'danger' : 'success';
- $label = ($value=='Nao') ? ('Nao Pago') : ('Pago');
- $div = new TElement('span');
- $div->class="label label-{$class}";
- $div->style="text-shadow:none; font-size:12px; font-weight:lighter";
- $div->add($label);
- return $div;
- });
- $format_value = function($value)
- {
- if(is_numeric($value))
- {
- return 'Kz '. number_format($value, 2,',','.');
- }
- return $value;
- };
- $valor->setTransformer($format_value);
- $subtotal->setTransformer($format_value);
- $parcela->setTransformer($format_value);
- //define totals
- $subtotal->setTotalFunction( function($values) {
- return array_sum((array) $values);
- });
- ?>
Conseguiste solucionar o problema?