G
Manipulação de janelas modais
Como posso chamar uma janela modal que tem um formulário de busca, sem que ao abrir eu feche a modal anterior?
Bom dia!
Você pode trabalhar com TWindow. Tem a possibilidade de trabalhar com múltiplas.
Bom Dia!
Já estou usando a classe estendendo da classe TWindow, mas quando eu abro o modal que eu preciso, ele continua fechando o modal anterior
Então.. para cada nova janela aberta... é um novo objeto! Ex:
Nesse caso funcionaria caso eu tenha um botão que chame outro formulário modal?
Nesse caso funcionaria caso eu tenha um botão que chame outro formulário modal?
Exatamente... pode fazer a chamada do Modal via botão.
Testei aqui e no meu caso, como que eu faria pra chamar o novo modal dentro da actiond do botão?
segue codigo da criação do botão
<php
$button = new TButton('abrir');
$button->setAction(new TAction(array('SeekCliente','onReload'),array('form'=>'form_TituloCrHdr'
,'form_TituloCrHdr'.'cliente_id_aux'=>'cliente->nome_cliente'
,'form_TituloCrHdr'.'cliente_id'=>'cliente->cod_cliente'
,'form_TituloCrHdr'.'cliente_end_id'=>'cliente_end_id')));
$button->setImage('fa:search');
$button->{'class'} = 'btn btn-default tseekbutton';
$button->{'type'} = 'button';
$button->{'onmouseover'} = "style.cursor = 'pointer'";
$button->{'onmouseout'} = "style.cursor = 'default'";
?>
Testei aqui e no meu caso, como que eu faria pra chamar o novo modal dentro da actiond do botão?
segue codigo da criação do botão
Você vai precisar de uma função estática para abrir a nova janela... no seu caso, você está chamando o onReload... provavelmente não irá funcionar.
Tenta essa lógica:
Bom Dia Hélquisson,tudo bom?
Testei da forma como você disse e não tive sucesso, sempre que eu abro a janela, a janela de traz fecha.
Fazendo com o código que vc me mostrou, não consigo atribuir um formulário dentro dessa janela
Olá... posta o código pra gente tentar resolver.
Aqui é a onde chamo o formulário. Classe fcadTituloCrHdr extends Twindow
Funções que faz as duas abas fecharem
Certo... então vamos lá... na sua classe principal você faz um extends com TWindow... na chamada da nova janela, eu vi que você provavelmente trabalha com um Seek Button (SeekCliente)... quando você clica no botão de busca da nova janela... a classe TStandardSeek é acionada... porém ela também faz um extends com TWindow... até aí as janelas estão intactas... na hora que você seleciona a opção da SeekCliente, um parent::closeWindow() é acionado matando suas janelas.
No seu onSelect... comenta a linha parent::closeWindow(); // closes the window! e roda novamente.
Então no caso, a classe SeekCliente estende da TWindow tbm, pode ser por isso que ta dando duplicidade?
Bom dia...
Então... o TWindow em si não é problema... o método 'onSelect' da TStandardSeek que mata as janelas... talvez, na chamada da do TSeekButton você pode setar uma action para um método personalizado... faz o teste aí.
Bom Dia..
Eu consegui resolver o problema, na minha classe de cadastro eu não estendi ela da TWindow, mas criei uma window e adicionei o formulario, dessa forma, o formulário não se fecha quando abro outra janela modal em cima..
Agradeço sua ajuda, foi muito boa
Que bom... show de bola.