Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
preencher TCheckGroup Como preencher um TCheckGroup atraves de uma função? Testei assim, mas não funciona. ...
LA
preencher TCheckGroup  
Como preencher um TCheckGroup atraves de uma função?
Testei assim, mas não funciona.

  1. <?php
  2. $cks_itens = new TCheckGroup('cks_itens');
  3. $cks_itens->setLayout('horizontal');
  4. $this->form->addFields([$cks_itens]);
  5. public function onItens($param) {
  6. $obj = new StdClass;
  7. $itens = array();
  8. $itens += array('A' => 'Item1');
  9. $itens += array('B' => 'Item2');
  10. $obj->cks_itens $itens;
  11. $obj->data_reg date('d/m/Y'); //Preenche ok
  12. var_dump($obj); //Retorna ok
  13. $this->form->setData($obj);
  14. }
  15. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


NR

Nos campos com opções já pré-carregadas(combo,check,radio), a função setData somente seleciona uma das opções já existentes, ela não cria essas opções. Pra isso você tem que usar a função addItems na instância do campo:
  1. <?php
  2. public function onItens($param) {
  3.  ....
  4.     $check $this->form->getField('cks_itens'); // retorna instancia do campo
  5.     $check->addItems($itens);
  6. ...
  7. }
  8. ?>