GF
TWindow show(); mensagem: error: Requisição falhou
- <?php
- // configuração do botão
- $butWindow = new TButton('AbrirJanela');
- $butWindow->setAction(new TAction([$this, 'abreJanela'], ['static' => '1']), '');
- $butWindow->setImage('fa:pen-to-square');
- $butWindow->class = 'btn btn-default inline-button';
- //função que abre a janela e passa os parametros
- public function abreJanela($param)
- {
- try
- {
- $dialog = new TWindow('Definir Desconto');
- $dialog->setSize(400, 200);
- $desconto_percentual = new TEntry('modal_desconto_percentual');
- $desconto_valor = new TEntry('modal_desconto_valor');
- if (!empty($param['pedido_detail_descontop']))
- {
- $desconto_percentual->setValue($param['pedido_detail_descontop']);
- }
- if (!empty($param['pedido_detail_desconto']))
- {
- $desconto_valor->setValue($param['pedido_detail_desconto']);
- }
- $formModal = new BootstrapFormBuilder('form_modal');
- $row = $formModal->addFields(
- [new TLabel('DESCONTO %'), $desconto_percentual],
- [new TLabel('DESCONTO'), $desconto_valor]
- );
- $row->layout = ['col-sm-6', 'col-sm-6'];
- // Criando botões corretamente
- $btnConfirmar = new TButton('btn_confirmar');
- $btnConfirmar->setLabel('Confirmar');
- $btnConfirmar->setImage('fa:check');
- $btnConfirmar->setAction(new TAction([$this, 'confirmarDesconto']), 'Confirmar');
- $btnFechar = new TButton('btn_fechar');
- $btnFechar->setLabel('Cancelar');
- $btnFechar->setImage('fa:times');
- $btnFechar->addFunction("Template.closeRightPanel()");
- $footerContainer = new TElement('div');
- $footerContainer->style = 'text-align: right; padding: 10px;';
- $footerContainer->add($btnFechar);
- // Adicionando o formulário ao dialog
- $dialog->add($formModal);
- $dialog->add($footerContainer);
- $dialog->show();
- }
- catch (Exception $e)
- {
- echo 'Erro: ' . $e->getMessage();
- }
- }
- //função que confirma os valores e chama outra function
- public function confirmarDesconto($param)
- {
- // Atualiza os valores no formulário principal
- TSession::setValue('desconto_percentual', $param['pedido_detail_descontop']);
- TSession::setValue('desconto_valor', $param['pedido_detail_desconto']);
- // Executa a função para atualizar o datagrid
- $this->atualizaDescontoDatagrid($param);
- // Fecha a janela modal
- TScript::create("Template.closeRightPanel();");
- }
- ?>
consegui resolver galera era a forma que estava fazendo a janela o correto e