Lançado Adianti Framework 7.6!
Clique aqui para saber mais
carregando pagina apos excluir Ola Estou tentando excluir um registro dentro do FORM utilizando o seguinte código: ...
MC
carregando pagina apos excluir  
Ola

Estou tentando excluir um registro dentro do FORM utilizando o seguinte código:

  1. <?php
  2.     public static function Delete($param)
  3.     {
  4.         try
  5.         {
  6.             $key=$param['id']; // get the parameter $key
  7.             TTransaction::open('sistema'); // open a transaction with database
  8.             $object = new FoodReserva($keyFALSE); // instantiates the Active Record
  9.             $object->delete(); // deletes the object from the database
  10.             TTransaction::close(); // close the transaction
  11.             
  12.             TApplication::loadPage('FoodReservaList','onReload');
  13.         }
  14.         catch (Exception $e// in case of exception
  15.         {
  16.             new TMessage('error'$e->getMessage()); // shows the exception error message
  17.             TTransaction::rollback(); // undo all pending operations
  18.         }
  19.     }
  20. ?>


Quando retorna ao LIST a tela fica congelada "CARREGANDO" e tem que clicar no X para fechar a pagina.
Porem a exclusão do registro é executada.


Porem, se fizermos a seguinte modificação:

  1. <?php
  2.     public static function Delete($param)
  3.     {
  4.         try
  5.         {
  6.             $key=$param['id']; // get the parameter $key
  7.             TTransaction::open('sistema'); // open a transaction with database
  8.             $object = new FoodReserva($keyFALSE); // instantiates the Active Record
  9.             $object->delete(); // deletes the object from the database
  10.             TTransaction::close(); // close the transaction
  11.             
  12.             $pos_action = new TAction(['FoodReservaList''onReload']);
  13.             new TMessage('info'TAdiantiCoreTranslator::translate('Record deleted'), $pos_action); // success message
  14.         }
  15.         catch (Exception $e// in case of exception
  16.         {
  17.             new TMessage('error'$e->getMessage()); // shows the exception error message
  18.             TTransaction::rollback(); // undo all pending operations
  19.         }
  20.     }
  21. ?>


Dessa forma retorna ao LIST sem ficar preso, porem é necessário clicar no SIM e depois no OK.
Queria reduzir as opções de clicar.

Será que a função TApplication::loadPage tem alguma outra forma de utilização ?

No aguardo de ajuda...

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)


HE

Boa noite Marcelo!

Uso esse código para fazer exclusão de items no list.

Onde primeiro confirmo a execução da exclusão pelo o usuário, após a confirmação do usuário, realizo a exclusão e a action de recarregar a página é feito no clique da mensagem de exclusão.

  1. <?php
  2. public static function onDelete($param)
  3.     {
  4.         
  5.         $key $param['key'];
  6.         $action = new TAction(['SystemAlvaraTipoList''Delete']);
  7.         $action->setParameter('key'$key);
  8.         new TQuestion('Deseja excluir o registro?'$action);
  9.     }
  10.     public static function Delete($param)
  11.     {
  12.         try
  13.         {
  14.             if (isset($param['key']))
  15.             {
  16.                 
  17.                 $key $param['key'];
  18.                 TTransaction::open('permission');
  19.                 $Criteria = new TCriteria();
  20.                 $Criteria->add(new TFilter('id''='$key));
  21.                 $SystemAlvaraTipo = new TRepository('SystemAlvaraTipo');
  22.                 $SystemAlvaraTipo->delete($Criteria);
  23.                 TTransaction::close();
  24.                 $pos_action = new TAction(['SystemAlvaraTipoList''onReload']);
  25.                 
  26.                 new TMessage('info''Registro excluído.'$pos_action);
  27.             }
  28.         }
  29.         catch (Exception $e
  30.         {
  31.             new TMessage('error'$e->getMessage()); 
  32.             TTransaction::rollback(); 
  33.         }
  34.     }
  35. ?>