Adianti Studio: Formulário de Consulta -> tela cinza Gente, Baixei o Studio 5.5. Criei um Novo formulário de consulta para uma tabela simples. Quando clico no link do menu a tela fica toda cinza. Ja dei o acesso na Administração. Alguém já passou por isso? Tentei repetir com uma outra tabela e deu a mesma coisa. Usando o Template iV....
AC
Adianti Studio: Formulário de Consulta -> tela cinza  
Gente,
Baixei o Studio 5.5. Criei um Novo formulário de consulta para uma tabela simples. Quando clico no link do menu a tela fica toda cinza. Ja dei o acesso na Administração. Alguém já passou por isso? Tentei repetir com uma outra tabela e deu a mesma coisa.
Usando o Template iV.

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


MG

Posta o código gerado.
Me parece que "form" não foi adicionado ao container....
Mas só analisando o código.
AC

Aqui vai o código:
 
  1. <?php
  2. /**
  3. * TesteFormView Form
  4. * @author <your name here>
  5. */
  6. class TesteFormView extends TPage
  7. {
  8. /**
  9. * Show data
  10. */
  11. public function onEdit( $param )
  12. {
  13. try
  14. {
  15. // convert parameter to object
  16. $data = (object) $param;
  17. // load the html template
  18. $html = new THtmlRenderer('app/resources/testeformview.html');
  19. TTransaction::open('connmysql');
  20. if (isset($data->id))
  21. {
  22. // load customer identified in the form
  23. $object = Teste::find( $data->id );
  24. if ($object)
  25. {
  26. // create one array with the customer data
  27. $array_object = $object->toArray();
  28. // replace variables from the main section with the object data
  29. $html->enableSection('main', $array_object);
  30. }
  31. else
  32. {
  33. throw new Exception('Teste not found');
  34. }
  35. }
  36. else
  37. {
  38. throw new Exception('<b>id</b> not detected in parameters');
  39. }
  40. TTransaction::close();
  41. // vertical box container
  42. $container = new TVBox;
  43. $container->style = 'width: 90%';
  44. // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  45. $container->add($html);
  46. parent::add($container);
  47. }
  48. catch (Exception $e)
  49. {
  50. new TMessage('error', $e->getMessage());
  51. }
  52. }
  53. }
  54. </your>
MG

Este seu form não tem um construtor?
A renderização é feita no construtor.
AC

Boa pergunta.. chegando em casa vou verificar. Estranho porque é assim que o Studio está gerando.
AC

No vídeo tutorial a classe gerada tb não tem construtor, apenas a função onEdit mesmo..
Está parecendo que tem algum problema na permissão do html gerado tb..
AC

O html gerado é esse:
<!--[main]-->
<div class="panel panel-default" style="width: 100%;margin-bottom:3px">
<div class="panel-heading" style="width: 100%">
<div class="panel-title"> Teste </div>
</div>
<div class="panel-body" style="width: 100%">
<div class="form-horizontal">
<div class="form-group row">
<div class="col-sm-4 control-label">
<label class="bold"> Id </label>
</div>
<div class="col-sm-8" style="padding-top:7px">
<label> {$id} </label>
</div>
</div>
<div class="form-group row">
<div class="col-sm-4 control-label">
<label class="bold"> Texto </label>
</div>
<div class="col-sm-8" style="padding-top:7px">
<label> {$texto} </label>
</div>
</div>
<div class="form-group row">
<div class="col-sm-4 control-label">
<label class="bold"> Numero </label>
</div>
<div class="col-sm-8" style="padding-top:7px">
<label> {$numero} </label>
</div>
</div>
</div>
</div>
<div class="panel-footer" style="width: 100%">
<a generator="adianti" href="index.php?class=TesteForm&method=onEdit&id={$id}&key={$id}" class="btn btn-default">
<span class="fa fa-pencil-square-o"></span>
Edit
</a>
</div>
</div>
<!--[/main]-->
MG

Bem, o framework tem sua base sempre no construtor.
Faz um teste e crie o construtor e nele adicione os elementos de visualização.
NR

Modifique o menu.xml passando a função também além do nome da classe. Ex:
<action>TesteFormView#method=onEdit</action>
AC

Coloquei no menu : <action>TesteFormView#method=onEdit</action>
Agora deu:

"Erro
id not detected in parameters"
AC

Ok.. já entendi.. A tela de consulta serve pra ser chamada de uma lista, por exemplo, com o método e o id...
Eu achei que era outra coisa.. desconsiderem e valeu pelo apoio!!