Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TMultiEntry limpar após add bom dia, estou usando uma TMultiEntry só que ao add o item gostaria de limpar, na verdade ele cria um array $detail_obs = new TMultiEntry('detail_obs'); ...
RS
TMultiEntry limpar após add  
bom dia, estou usando uma TMultiEntry só que ao add o item gostaria de limpar, na verdade ele cria um array

$detail_obs = new TMultiEntry('detail_obs');

  1. <?php 
  2.  public function onDetailAdd$param )
  3.     {
  4.         try
  5.         {
  6.             $this->form->validate();
  7.             $data $this->form->getData();
  8.             
  9.             /** validation sample
  10.             if (empty($data->fieldX))
  11.             {
  12.                 throw new Exception('The field fieldX is required');
  13.             }
  14.             **/
  15.             
  16.              
  17.             
  18.             $obs implode(","$data->detail_obs);
  19.             
  20.             
  21.             $uniqid = !empty($data->detail_uniqid) ? $data->detail_uniqid uniqid();
  22.             
  23.             
  24.             $grid_data = [];
  25.             $grid_data['uniqid'] = $uniqid;
  26.             $grid_data['id'] = $data->detail_id;
  27.             $grid_data['jaimprimiu'] = 'N';
  28.             $grid_data['obs'] = $obs;
  29.             $grid_data['produto_id'] = $data->detail_produto_id;
  30.             $grid_data['quantidade'] = $data->detail_quantidade;
  31.             $grid_data['preco'] = $data->detail_preco;
  32.             $grid_data['garcon_id'] = $data->detail_garcon_id;
  33.           
  34.             
  35.           
  36.             
  37.             // insert row dynamically
  38.             $row $this->detail_list->addItem( (object) $grid_data );
  39.             $row->id $uniqid;
  40.             
  41.             TDataGrid::replaceRowById('VendasItens_list'$uniqid$row);
  42.             
  43.            
  44.             
  45.             // clear detail form fields
  46.             $data->detail_uniqid '';
  47.             $data->detail_id '';
  48.             $data->detail_produto_id '';
  49.             $data->detail_quantidade '';
  50.             $data->detail_preco '';
  51.             
  52.             
  53.             $data->detail_obs '';     AQUI MAS NÃO LIMPA
  54.             
  55.             
  56.             
  57.             //$multi->setValue(array('aaa','bbb'));
  58.             
  59.          // $data->detail_garcon_id = '';
  60.             
  61.             // send data, do not fire change/exit events
  62.             TForm::sendData'form_Vendas'$datafalsefalse );
  63.         }
  64.         catch (Exception $e)
  65.         {
  66.             $this->form->setData$this->form->getData());
  67.             new TMessage('error'$e->getMessage());
  68.         }
  69.     }
  70. ?>

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)


RS

segue a resposta, caso alguém precise futuramente


  1. <?php 
  2. $data->detail_obs      '';
  3. TMultiEntry::clearField('form_Vendas''detail_obs');
  4. ?>