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:

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


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:
 
  1. <?php
  2. public function addDetailRow($item)
  3. {
  4. ...
  5. $product_price = new TEntry('product_price[]');
  6. if (!empty($item->sale_price))
  7. {
  8. $product_price->setValue($item->sale_price);
  9. }
  10. ...
  11. }
  12. ?>