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?
$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?
- <?php
- class ExcluirTudo extends TPage
- {
- public function __construct($param)
- {
- parent::__construct();
- 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', '<b>Error</b> ' . $e->getMessage());
- TTransaction::rollback();
- }
- }
- }
- ?>
ajusta somente o action do menu
<menuitem label='Excluir Tudo'>
<icon>app/images/ico_delete.png</icon>
<action>ExcluirTudo#method=onTudo</action>
</menuitem>