AM
Criação dinâmica de Colunas em Datagrid
Bom dia, galera!
Criando uma Datagrid com algumas colunas fixas, e outras dinâmicas. Nestas dinâmicas, quero adicionar ações para cada uma (somatório), na mesma rotina de criação. Segue o que tem hoje (apenas a criação):
Pergunta: dentro do for, daria pra fazer algo do tipo
Ou, caso não, qual a maneira de setar a função de soma dinamicamente para cada coluna criada?
Valeu por qualquer ajuda!
Criando uma Datagrid com algumas colunas fixas, e outras dinâmicas. Nestas dinâmicas, quero adicionar ações para cada uma (somatório), na mesma rotina de criação. Segue o que tem hoje (apenas a criação):
- <?php
- $this->item_mfc_list = new BootstrapDatagridWrapper(new TQuickGrid);
- for ($piCounter = 1; $piCounter <= 12; $piCounter++)
- {
- $this->item_mfc_list->addQuickColumn('Valor ' . $piCounter, 'valor_' . $piCounter, 'right');
- }
- ?>
Pergunta: dentro do for, daria pra fazer algo do tipo
- <?php
- $this->item_mfc_list->getColumns[$piCounter]->setTransformer(function($value, $object, $row) {
- if (!$value)
- {
- $value = 0;
- }
- return "R$ " . number_format($value, 2, ",", ".");
- });
- ?>
Ou, caso não, qual a maneira de setar a função de soma dinamicamente para cada coluna criada?
Valeu por qualquer ajuda!
A função addQuickColumn retorna a instância da coluna criada, aí basta chamar a setTransformer diretamente nessa variável:
Perfeito, Nataniel! Faz sentido, muitas (ou todas?) classes retornam a instância já no método construtor.
Grato pela ajuda!