FormReusableview, estilos e propriedades de campos no Controller Bom dia, pessoal estou entenda usar o FormReusable fiz a criação de um classe declarei os campos e suas propriedades apenas do formulário e gostaria de chamar ele ajustar caso uma classe precise de modificações de estilo ou de campos hidden ou algo do tipo, mas não consegui fazer como quando declaro o form na própria classe. Mudanças de cabeçalho consegui como Formtitle Como posso fazer ...
PM
FormReusableview, estilos e propriedades de campos no Controller  
Bom dia, pessoal estou entenda usar o FormReusable fiz a criação de um classe declarei os campos e suas propriedades apenas do formulário e gostaria de chamar ele ajustar caso uma classe precise de modificações de estilo ou de campos hidden ou algo do tipo, mas não consegui fazer como quando declaro o form na própria classe. Mudanças de cabeçalho consegui como Formtitle
Como posso fazer para alterar opções como style em outra classe, tentei $this->atributo->style, parent::atributo->style e ambos acham o atributo nulo
Tentei também usar as opçoes TEntry::disablefield s e não consegui nem em uma classe nem em outra

Propriedades gerais dos atributos só que chamando a classe formreusableview.

 
  1. <?php
  2. use Adianti\Control\TAction;
  3. use Adianti\Validator\TRequiredValidator;
  4. use Adianti\Widget\Dialog\TMessage;
  5. use Adianti\Widget\Form\TEntry;
  6. use Adianti\Widget\Form\TForm;
  7. use Adianti\Base\AdiantiStandardFormTrait;
  8. class EmpresaForm extends BootstrapFormBuilder
  9. {
  10. private static $database = 'backoffice';
  11. private static $activeRecord = 'Empresa';
  12. private static $primaryKey = 'id';
  13. private static $formName = 'EmpresaForm';
  14. public $contatos;
  15. public $fields;
  16. /**
  17. * Class constructor
  18. * Cria toda a rotina de formação de formulário HTML
  19. */
  20. public function __construct()
  21. {
  22. parent::__construct();
  23. // Criação de formulário
  24. //Validação HTML
  25. // Título do formulário
  26. parent::setFormTitle("Listagem de empresas");
  27. // Declaração de Campos
  28. //Campos padrão
  29. $fields [] = $empresa_id = new THidden('empresa_id');
  30. $fields [] = $cnpj = new TEntry('cnpj');
  31. $fields [] = $nome_empresa = new TEntry('nome');
  32. parent::addFields([$empresa_id]);
  33. parent::addFields([$cnpj]);
  34. parent::addFields([$nome_empresa]
  35. }
  36. ################################################
 
  1. <?php
  2. use Adianti\Control\TAction;
  3. use Adianti\Validator\TRequiredValidator;
  4. use Adianti\Widget\Dialog\TMessage;
  5. use Adianti\Widget\Form\TEntry;
  6. use Adianti\Widget\Form\TForm;
  7. class EmpresaController extends TPage
  8. {
  9. private static $database = 'backoffice';
  10. private static $activeRecord = 'Empresa';
  11. private static $primaryKey = 'id';
  12. private static $formName = 'EmpresaController';
  13. /**
  14. * Class constructor
  15. * Cria toda a rotina de formação de formulário HTML
  16. */
  17. public function __construct()
  18. {
  19. parent::__construct();
  20. // Criação de formulário
  21. //Declaração de Formulário
  22. $this->form = new EmpresaForm('EmpresaForm');
  23. // Título do formulário
  24. $this->form->setFormTitle("Empresas");
  25. $this->form->cnpj->style = 'height:40px; border-radius:10px;'; //Nulo
  26. $this->cnpj->style = 'height:40px; border-radius:10px;'; //Nulo
  27. }

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


NR

Tem várias maneiras de obter essas variáveis, depois dê uma lida sobre "escopo de variáveis". Segue um exemplo que não vai exigir modificações no código:
 
  1. <?php
  2. $this->form->getField('cnpj')->style = 'estilo';
  3. ?>
PM

Deu certo Nataniel, , verifiquei os escopos que tu sugeriu e dei um reforço na orientação objeto, obrigado pela ajuda