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 parametrospublic 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 functionpublic 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