Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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:xampphtdocsMSGOX...
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:

  1. <?php 
  2.  $this->form->subform->setCurrentPageTSession::getValue('current_page') );
  3.  ?>


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

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 (2)


NR

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:
  1. <?php
  2. // $this->form = escopo de classe, ou seja, a variável pode ser acessada de todas funções da classe
  3. $this->form = new BootstrapFormBuilder...
  4. // escopo local, variável só pode ser acessada de dentro da função onde foi instanciada(geralmente no construct)
  5. $subform = new BootstrapFormBuilder...
  6. ?>
TL

obrigado por responder, Nataniel!

entendi...

instanciei assim no construct:

  1. <?php
  2.         $subform = new BootstrapFormBuilder;
  3.         $this->form->addContent( [$subform] );
  4. ?>


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.