TL
Formulário com Abas Internas - Erro ao setar a aba
Bom dia a todos,
Tentei usar o mesmo método que uso para setar uma aba no formulário com abas internas e não funcionou.
O comando que é disparado dentro de um método:
Segue o erro:
Notice: Undefined property: AdiantiWrapperBootstrapFormBuilder::$subform in C:xampphtdocsMSGOXappcontrolSVAsSVAControlForm.class.php on line 93
Fatal error: Uncaught Error: Call to a member function setCurrentPage() on null in C:xampphtdocsMSGOXappcontrolSVAsSVAControlForm.class.php:93
Stack trace:
#0 [internal function]: SVAControlForm->onSave(Array)
#1 C:xampphtdocsMSGOXlibadianticontrolTPage.php(74): call_user_func(Array, Array)
#2 C:xampphtdocsMSGOXlibadianticontrolTPage.php(228): AdiantiControlTPage->run()
#3 C:xampphtdocsMSGOXlibadianticoreAdiantiCoreApplication.php(82): AdiantiControlTPage->show(Array)
#4 C:xampphtdocsMSGOXengine.php(27): AdiantiCoreAdiantiCoreApplication::run('1')
#5 C:xampphtdocsMSGOXengine.php(64): TApplication::run()
#6 {main}
thrown in C:xampphtdocsMSGOXappcontrolSVAsSVAControlForm.class.php on line 93
Alguem saberia dizer onde está o erro?
Tentei usar o mesmo método que uso para setar uma aba no formulário com abas internas e não funcionou.
O comando que é disparado dentro de um método:
- <?php
- $this->form->subform->setCurrentPage( TSession::getValue('current_page') );
- ?>
Segue o erro:
Notice: Undefined property: AdiantiWrapperBootstrapFormBuilder::$subform in C:xampphtdocsMSGOXappcontrolSVAsSVAControlForm.class.php on line 93
Fatal error: Uncaught Error: Call to a member function setCurrentPage() on null in C:xampphtdocsMSGOXappcontrolSVAsSVAControlForm.class.php:93
Stack trace:
#0 [internal function]: SVAControlForm->onSave(Array)
#1 C:xampphtdocsMSGOXlibadianticontrolTPage.php(74): call_user_func(Array, Array)
#2 C:xampphtdocsMSGOXlibadianticontrolTPage.php(228): AdiantiControlTPage->run()
#3 C:xampphtdocsMSGOXlibadianticoreAdiantiCoreApplication.php(82): AdiantiControlTPage->show(Array)
#4 C:xampphtdocsMSGOXengine.php(27): AdiantiCoreAdiantiCoreApplication::run('1')
#5 C:xampphtdocsMSGOXengine.php(64): TApplication::run()
#6 {main}
thrown in C:xampphtdocsMSGOXappcontrolSVAsSVAControlForm.class.php on line 93
Alguem saberia dizer onde está o erro?
Editado 28/09/2022 (há 1 ano) - Clique para ver alterações
O erro diz que você está tentando acessar uma variável que não existe. Como você instanciou o "subform"? Provavelmente tem a ver com o escopo da variável. Ex:
obrigado por responder, Nataniel!
entendi...
instanciei assim no construct:
Segui o exemplo de formulários de abas internas: https://framework.adianti.me/tutor/index.php?class=FormNestedBuilderView
No entanto, gostaria de setar a aba que estava selecionada após salvar.