{parts/gtag_head.html} {parts/gtag_body.html}
Mês do Programador

Vamos comemorar juntos o seu mês.
Aproveite condições especiais.

Cursos, combos e assinaturas com desconto exclusivo para comemorar o Dia do Programador. Tempo limitado.

Promoção válida de 14/09 à 25/09

De 30% Até50% OFF
TWindow show(); mensagem: error: Requisição falhou ...
GF
TWindow show(); mensagem: error: Requisição falhou  
 
  1. <?php
  2. // configuração do botão
  3. $butWindow = new TButton('AbrirJanela');
  4. $butWindow->setAction(new TAction([$this, 'abreJanela'], ['static' => '1']), '');
  5. $butWindow->setImage('fa:pen-to-square');
  6. $butWindow->class = 'btn btn-default inline-button';
  7. //função que abre a janela e passa os parametros
  8. public function abreJanela($param)
  9. {
  10. try
  11. {
  12. $dialog = new TWindow('Definir Desconto');
  13. $dialog->setSize(400, 200);
  14. $desconto_percentual = new TEntry('modal_desconto_percentual');
  15. $desconto_valor = new TEntry('modal_desconto_valor');
  16. if (!empty($param['pedido_detail_descontop']))
  17. {
  18. $desconto_percentual->setValue($param['pedido_detail_descontop']);
  19. }
  20. if (!empty($param['pedido_detail_desconto']))
  21. {
  22. $desconto_valor->setValue($param['pedido_detail_desconto']);
  23. }
  24. $formModal = new BootstrapFormBuilder('form_modal');
  25. $row = $formModal->addFields(
  26. [new TLabel('DESCONTO %'), $desconto_percentual],
  27. [new TLabel('DESCONTO'), $desconto_valor]
  28. );
  29. $row->layout = ['col-sm-6', 'col-sm-6'];
  30. // Criando botões corretamente
  31. $btnConfirmar = new TButton('btn_confirmar');
  32. $btnConfirmar->setLabel('Confirmar');
  33. $btnConfirmar->setImage('fa:check');
  34. $btnConfirmar->setAction(new TAction([$this, 'confirmarDesconto']), 'Confirmar');
  35. $btnFechar = new TButton('btn_fechar');
  36. $btnFechar->setLabel('Cancelar');
  37. $btnFechar->setImage('fa:times');
  38. $btnFechar->addFunction("Template.closeRightPanel()");
  39. $footerContainer = new TElement('div');
  40. $footerContainer->style = 'text-align: right; padding: 10px;';
  41. $footerContainer->add($btnFechar);
  42. // Adicionando o formulário ao dialog
  43. $dialog->add($formModal);
  44. $dialog->add($footerContainer);
  45. $dialog->show();
  46. }
  47. catch (Exception $e)
  48. {
  49. echo 'Erro: ' . $e->getMessage();
  50. }
  51. }
  52. //função que confirma os valores e chama outra function
  53. public function confirmarDesconto($param)
  54. {
  55. // Atualiza os valores no formulário principal
  56. TSession::setValue('desconto_percentual', $param['pedido_detail_descontop']);
  57. TSession::setValue('desconto_valor', $param['pedido_detail_desconto']);
  58. // Executa a função para atualizar o datagrid
  59. $this->atualizaDescontoDatagrid($param);
  60. // Fecha a janela modal
  61. TScript::create("Template.closeRightPanel();");
  62. }
  63. ?>

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)


GF

consegui resolver galera era a forma que estava fazendo a janela o correto e
 
  1. <?php
  2. $dialog = TWindow::create('Desconto' , 0.8, null);
  3. ?>