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. /** validation sample
  9. if (empty($data->fieldX))
  10. {
  11. throw new Exception('The field fieldX is required');
  12. }
  13. **/
  14. $obs = implode(",", $data->detail_obs);
  15. $uniqid = !empty($data->detail_uniqid) ? $data->detail_uniqid : uniqid();
  16. $grid_data = [];
  17. $grid_data['uniqid'] = $uniqid;
  18. $grid_data['id'] = $data->detail_id;
  19. $grid_data['jaimprimiu'] = 'N';
  20. $grid_data['obs'] = $obs;
  21. $grid_data['produto_id'] = $data->detail_produto_id;
  22. $grid_data['quantidade'] = $data->detail_quantidade;
  23. $grid_data['preco'] = $data->detail_preco;
  24. $grid_data['garcon_id'] = $data->detail_garcon_id;
  25. // insert row dynamically
  26. $row = $this->detail_list->addItem( (object) $grid_data );
  27. $row->id = $uniqid;
  28. TDataGrid::replaceRowById('VendasItens_list', $uniqid, $row);
  29. // clear detail form fields
  30. $data->detail_uniqid = '';
  31. $data->detail_id = '';
  32. $data->detail_produto_id = '';
  33. $data->detail_quantidade = '';
  34. $data->detail_preco = '';
  35. $data->detail_obs = ''; AQUI MAS NÃO LIMPA
  36. //$multi->setValue(array('aaa','bbb'));
  37. // $data->detail_garcon_id = '';
  38. // send data, do not fire change/exit events
  39. TForm::sendData( 'form_Vendas', $data, false, false );
  40. }
  41. catch (Exception $e)
  42. {
  43. $this->form->setData( $this->form->getData());
  44. new TMessage('error', $e->getMessage());
  45. }
  46. }
  47. ?>

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)


RS

segue a resposta, caso alguém precise futuramente


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