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');
$detail_obs = new TMultiEntry('detail_obs');
- <?php
- public function onDetailAdd( $param )
- {
- try
- {
- $this->form->validate();
- $data = $this->form->getData();
- /** validation sample
- if (empty($data->fieldX))
- {
- throw new Exception('The field fieldX is required');
- }
- **/
- $obs = implode(",", $data->detail_obs);
- $uniqid = !empty($data->detail_uniqid) ? $data->detail_uniqid : uniqid();
- $grid_data = [];
- $grid_data['uniqid'] = $uniqid;
- $grid_data['id'] = $data->detail_id;
- $grid_data['jaimprimiu'] = 'N';
- $grid_data['obs'] = $obs;
- $grid_data['produto_id'] = $data->detail_produto_id;
- $grid_data['quantidade'] = $data->detail_quantidade;
- $grid_data['preco'] = $data->detail_preco;
- $grid_data['garcon_id'] = $data->detail_garcon_id;
- // insert row dynamically
- $row = $this->detail_list->addItem( (object) $grid_data );
- $row->id = $uniqid;
- TDataGrid::replaceRowById('VendasItens_list', $uniqid, $row);
- // clear detail form fields
- $data->detail_uniqid = '';
- $data->detail_id = '';
- $data->detail_produto_id = '';
- $data->detail_quantidade = '';
- $data->detail_preco = '';
- $data->detail_obs = ''; AQUI MAS NÃO LIMPA
- //$multi->setValue(array('aaa','bbb'));
- // $data->detail_garcon_id = '';
- // send data, do not fire change/exit events
- TForm::sendData( 'form_Vendas', $data, false, false );
- }
- catch (Exception $e)
- {
- $this->form->setData( $this->form->getData());
- new TMessage('error', $e->getMessage());
- }
- }
- ?>
segue a resposta, caso alguém precise futuramente