EC
Somatória do datagrid não atualiza após excluir um item
Boa tarde! Gerei uma página no Adianti Studio utilizando o assistente Mestre/Detalhe. Inspirado no exemplo https://www.adianti.com.br/framework_files/tutor/index.php?class=POSFormView, implementei a somatória da coluna que funcionou perfeitamente, no entanto, assim que um item é deletado o total não é atualizado. Tentei adicionar uma linha no evento onDeleteDetail, conforme tutor ($this->onReload( func_get_arg(0)) ), mas me retornou um erro que não consigo resolver. Se puderem me ajudar, agradeço desde já...
Retorna o seguinte erro:
( ! ) Fatal error: Uncaught Error: Using $this when not in object context in E:wamp64wwwmultimecappcontrolorcamentoMecOrcamentoForm.class.php on line 342
( ! ) Error: Using $this when not in object context in E:wamp64wwwmultimecappcontrolorcamentoMecOrcamentoForm.class.php on line 342
Call Stack
# Time Memory Function Location
1 0.0010 405808 {main}( ) ...engine.php:0
2 0.0527 618224 TApplication::run( ) ...engine.php:64
3 0.0791 678224 AdiantiCoreAdiantiCoreApplication::run( ) ...engine.php:23
4 0.1260 704704 call_user_func:{E:wamp64wwwmultimeclibadianticoreAdiantiCoreApplication.php:49} ( ) ...AdiantiCoreApplication.php:49
5 0.1260 704704 MecOrcamentoForm::onDeleteDetail( ) ...AdiantiCoreApplication.php:49
Retorna o seguinte erro:
( ! ) Fatal error: Uncaught Error: Using $this when not in object context in E:wamp64wwwmultimecappcontrolorcamentoMecOrcamentoForm.class.php on line 342
( ! ) Error: Using $this when not in object context in E:wamp64wwwmultimecappcontrolorcamentoMecOrcamentoForm.class.php on line 342
Call Stack
# Time Memory Function Location
1 0.0010 405808 {main}( ) ...engine.php:0
2 0.0527 618224 TApplication::run( ) ...engine.php:64
3 0.0791 678224 AdiantiCoreAdiantiCoreApplication::run( ) ...engine.php:23
4 0.1260 704704 call_user_func:{E:wamp64wwwmultimeclibadianticoreAdiantiCoreApplication.php:49} ( ) ...AdiantiCoreApplication.php:49
5 0.1260 704704 MecOrcamentoForm::onDeleteDetail( ) ...AdiantiCoreApplication.php:49
Código gerado no evento onDeleteDetail:
Não é possível usar "$this" dentro de funções estáticas. Veja que no exemplo em que se baseou a função onDeleteDetail não é estática.
Então Nataniel, ai que mora o problema... não consigo aplicar o exemplo do tutor em um arquivo gerado pelo Adianti Studio. Seria interessante que o exemplo fosse aplicável, para quem está iniciando em PHP.