Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como criar uma caixa de diálogo com uma pergunta. Pessoal, eu agora já sei qual é o código do botão "Excluir Tudo" lá no meu form, sei que não é legal e nem é padrão, mas é só para estudo. Eu também consegui criar uma caixa de diálogo onde aparece a pergunta se deseja Excluir Tudo. Eu fiz uma função chamar outra, veja: $tudo = new TAction( array($this, 'onTudo')); $this->form->addQuickAction('Excluir Tudo', $tud...
AM
Como criar uma caixa de diálogo com uma pergunta.  
Fechado
Pessoal, eu agora já sei qual é o código do botão "Excluir Tudo" lá no meu form, sei que não é legal e nem é padrão, mas é só para estudo. Eu também consegui criar uma caixa de diálogo onde aparece a pergunta se deseja Excluir Tudo. Eu fiz uma função chamar outra, veja:

$tudo = new TAction( array($this, 'onTudo'));
$this->form->addQuickAction('Excluir Tudo', $tudo, 'ico_delete.png');

.....

function onTudo($param)
{
$action = new TAction(array($this, 'Tudo'));
$action->setParameters($param);
new TQuestion('Deseja Excluir Todos os Registros Cadastrados até Hoje?', $action);
}

public function Tudo( $param )
{
try
{
TTransaction::open('teste');
$repository = new TRepository('Filme');
$repository->delete();

new TMessage('info', 'Todos os Registros foram Excluidos.');
TTransaction::close();
}
catch (Exception $e)
{
new TMessage('error', 'Error ' . $e->getMessage());
TTransaction::rollback();
}
}
===================================================
O que eu quero saber agora, é como colocar isso no meu Método Construtor, pois eu não quero colocar o código Excluir Tudo no formulário, e sim no Menu Principal do Framework, ali onde fica o wellcomeview.class.php

Veja o código abaixo, como eu faço para inserir uma pergunta antes do usuário executar a ação do comando?

  1. <?php 
  2. class ExcluirTudo extends TPage
  3.     public function __construct($param
  4.     { 
  5.         parent::__construct(); 
  6.         try
  7.         {
  8.             TTransaction::open('teste'); 
  9.             $repository = new TRepository('Filme'); 
  10.             $repository->delete(); 
  11.             
  12.             new TMessage('info''Todos os Registros foram Excluidos.'); 
  13.             TTransaction::close(); 
  14.         }
  15.         catch (Exception $e)
  16.         {
  17.             new TMessage('error''<b>Error</b> ' $e->getMessage());
  18.             TTransaction::rollback();
  19.         }
  20.     } 
  21. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


FC

ajusta somente o action do menu

<menuitem label='Excluir Tudo'>
<icon>app/images/ico_delete.png</icon>
<action>ExcluirTudo#method=onTudo</action>
</menuitem>