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...

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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. ?>