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($key, FALSE); // instantiates the Active Record
  9. $object->delete(); // deletes the object from the database
  10. TTransaction::close(); // close the transaction
  11. TApplication::loadPage('FoodReservaList','onReload');
  12. }
  13. catch (Exception $e) // in case of exception
  14. {
  15. new TMessage('error', $e->getMessage()); // shows the exception error message
  16. TTransaction::rollback(); // undo all pending operations
  17. }
  18. }
  19. ?>


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($key, FALSE); // instantiates the Active Record
  9. $object->delete(); // deletes the object from the database
  10. TTransaction::close(); // close the transaction
  11. $pos_action = new TAction(['FoodReservaList', 'onReload']);
  12. new TMessage('info', TAdiantiCoreTranslator::translate('Record deleted'), $pos_action); // success message
  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. ?>


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 Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


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