AT
getData() do formulário não traz nada
Fechado
Pessoal me ajudem nesse problema?
Estou criando um layout com tables, adicionando os campos da seguinte forma:
$table1->addRowSet($TCampo->descricao, $obj);
porem... no meu OnSearch... na linha:
$data = $this->form->getData();
$data vem vazio, ou seja ele não encontra os campos, porem quando adiciona os campos via addQuickField o getData() funciona...
$this->form->addQuickField($TCampo->descricao, $obj, $Tamanho);
Qual será o problema... sou iniciante em PHP rsrs...
Estou criando um layout com tables, adicionando os campos da seguinte forma:
$table1->addRowSet($TCampo->descricao, $obj);
porem... no meu OnSearch... na linha:
$data = $this->form->getData();
$data vem vazio, ou seja ele não encontra os campos, porem quando adiciona os campos via addQuickField o getData() funciona...
$this->form->addQuickField($TCampo->descricao, $obj, $Tamanho);
Qual será o problema... sou iniciante em PHP rsrs...
Boa tarde Adriano,
Posta o código completo.
falta colocar as variavéis nessa linha:
$this->form->setFields(
Confere ai !!!
Oi Felipe, eu tenho essa linha também $this->form->setFields($array_fields);
Meus campos são criados em tempo de interpretação pois é um form customizável, vou postar o código inteiro para vocês:
?>
Adriano olhando rápido para o código, vc está instanciando a class TQuickForm, e utilizando
Para TQuickForm, utiliza-se
Altera a instância da classe para :
Usa como exemplo www.adianti.com.br/framework_files/tutor/index.php?class=CompleteFor
Algumas dicas:
* Dê um var_dump() no $array_fields para ver se ele está sendo montado de maneira correta;
* Veja se os campos estão sendo instanciados com o nome correto ($TCampo->nome).
Abs,
Pablo
Obrigado pela dica João Renato, mas se eu substituo pelo o TForm, caio em outros problemas, pois não posso mais utilizar os métodos addQuickAction da classe.
Pablo, verifiquei as duas variáveis e ambas estão corretas tanto $array_fields quanto os nomes dos componentes.
att,
Será um bug... não sei mais onde olhar!
Adriano
Conselho para tudo vá pegar um café e refaça outro form e outra classe (pode ser menor) use classe mãe TForm do 0 e não a TStarnd...
depois poste o resultado....
Alterei para TForm, criei os botões na mão e mesmo assim no getData não trás nada.... GGGHHHHHrrrrrrrrrrrr... =/
Posta o código de como ficou. depois do almoço vou revisar ele.
Achei o meu ERRO Felipe Cortez...
Eu estava fazendo esse tipo de atribuição ao container:
No exemplo do tutor somente o form é adicionado, imaginei que dessa forma o getData não encontraria meus campos, então ajustei conforme o tutor, adicionei minha table no form e o form no container ai sim funcionou... =) =) =)