Alimentar Formulário dinâmico (FormMultiValuesView) Pessoal, Criei um formulário dinamico a partir do exemplo do tutor FormMultiValuesView. A criação de um determinado campo fica sendo por meio de array, conforme abaixo: Já consegui criar uma lógica para salvar o que foi digitado no...
HJ
Alimentar Formulário dinâmico (FormMultiValuesView)  
Pessoal,

Criei um formulário dinamico a partir do exemplo do tutor FormMultiValuesView.

A criação de um determinado campo fica sendo por meio de array, conforme abaixo:

<?php            $horare1 = new TEntry('horare1[]');            $horare1->setNumericMask(2,',','.', true);            $horare1->setSize(120);?>


Já consegui criar uma lógica para salvar o que foi digitado no banco de dados.

Porém, não estou conseguindo fazer o formulário, no momento da abertura dele, já trazer os campos populados, de acordo com o que já existe na base.

Já tentei o $this->form->setData($conteudo); mas não vai de jeito algum.

Alguém pode me ajudar por favor?

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)


NR

Hélio, a função setData não funciona com campos de mesmo nome. Veja o exemplo do tutor:
adianti.com.br/framework_files/tutor/index.php?class=SaleMultiValueF

A função que adiciona os detalhes(addDetailRow) recebe por parâmetro o objeto contendo as informações de cada registro da base de dados, e aí você precisa chamar a função setValue para cada campo:
<?phppublic function addDetailRow($item){    ...    $product_price = new TEntry('product_price[]');    if (!empty($item->sale_price))    {         $product_price->setValue($item->sale_price);    }    ...}?>