Caracter aparecendo fora da grid Olá Pessoal, Estou tendo o seguinte problema a carregar uma grid, esta aparecendo uma letra v acima da grid e não consigo identificar onde esta o erro. Alguém pode me ajudar ? segue fonte abaixo: ...
RB
Caracter aparecendo fora da grid  
Olá Pessoal,
Estou tendo o seguinte problema a carregar uma grid, esta aparecendo uma letra v acima da grid e não consigo identificar onde esta o erro.

Alguém pode me ajudar ?
segue fonte abaixo:

 
  1. <?php
  2. /**
  3. * DataGridClienteFisico
  4. *
  5. */
  6. class DataGridClienteFisico extends TPage
  7. {
  8. private $datagrid, $pageNavigation, $loaded;
  9. public function __construct()
  10. {
  11. parent::__construct();
  12. // creates one datagrid
  13. $this->datagrid = new BootstrapDatagridWrapper(new TDataGrid);
  14. $this->datagrid->width = '100%';
  15. // add the columns
  16. $this->datagrid->addColumn(new TDataGridColumn('pessoa_id','#','center',''));
  17. $nome = $this->datagrid->addColumn(new TDataGridColumn('pessoa->fisica->nome',_t('Name'),'left',''));
  18. $data_cadastro = $this->datagrid->addColumn(new TDataGridColumn('criacao','Data Cadastro','left',''));
  19. $telefone = $this->datagrid->addColumn(new TDataGridColumn('telefone->numero','Telefone','left',''));
  20. //$unidade = $this->datagrid->addColumn(new TDataGridColumn('contato->nome','Email','left',''));
  21. $cpf = $this->datagrid->addColumn(new TDataGridColumn('pessoa->fisica->cpf','CPF','left',''));
  22. $rg = $this->datagrid->addColumn(new TDataGridColumn('pessoa->fisica->rg','RG','left',''));
  23. $uf = $this->datagrid->addColumn(new TDataGridColumn('pessoa_endereco->endereco->estado->nome','Cidade','left',''));
  24. $cidade = $this->datagrid->addColumn(new TDataGridColumn('pessoa_endereco->endereco->estado->uf','UF','left',''));
  25. $data_cadastro->enableAutoHide(500);
  26. $telefone->enableAutoHide(600);
  27. //$unidade->enableAutoHide(700);
  28. $cpf->enableAutoHide(800);
  29. $rg->enableAutoHide(900);
  30. $uf->enableAutoHide(1000);
  31. $cidade->enableAutoHide(1000);
  32. $uf->setDataProperty('style','font-weight: bold');
  33. $data_cadastro->setTransformer(array($this, 'formatDate'));
  34. $action1 = new TDataGridAction(['FisicaForm','onEdit'],['id'=>'{pessoa_id}'] );
  35. $this->datagrid->addAction($action1, 'Edit','fa:search blue');
  36. // creates the datagrid model
  37. $this->datagrid->createModel();
  38. // creates the page navigation
  39. $this->pageNavigation = new TPageNavigation;
  40. $this->pageNavigation->setAction(new TAction([$this, 'onReload']));
  41. $this->pageNavigation->setWidth($this->datagrid->getWidth());
  42. $this->pageNavigation->enableCounters();
  43. // search box
  44. $input_search = new TEntry('input_search');
  45. $input_search->placeholder = _t('Search');
  46. $input_search->setSize('100%');
  47. // enable fuse search by column name
  48. $this->datagrid->enableSearch($input_search,'pessoa_id,criacao,pessoa->fisica->nome,telefone->numero,pessoa->fisica->cpf,pessoa->fisica->rg');
  49. $panel = new TPanelGroup('{$cliente}');
  50. $panel->addHeaderWidget($input_search);
  51. $panel->add($this->datagrid)->style = 'overflow-x:auto';
  52. $panel->addFooter($this->pageNavigation);
  53. // wrap the page content using vertical box
  54. $vbox = new TVBox;
  55. $vbox->style = 'width: 100%';
  56. //$vbox->add(new TXMLBreadCrumb('menu.xml','Cliente'));
  57. $vbox->add($panel);
  58. parent::add($vbox);
  59. }
  60. public function formatDate($date, $object)
  61. {
  62. $dt = new DateTime($date);
  63. return $dt->format('d/m/Y');
  64. }
  65. /**
  66. * method onReload()
  67. * Load the datagrid with the database objects
  68. */
  69. function onReload($param = NULL)
  70. {
  71. try
  72. {
  73. // open a transaction with database 'db'
  74. TTransaction::open('sgv');
  75. // creates a repository for PessoaVinculo
  76. $repository = new TRepository('PessoaVinculo');
  77. $limit = 10;
  78. // creates a criteria
  79. $criteria = new TCriteria;
  80. // default order
  81. if (empty($param['order']))
  82. {
  83. $param['order'] = 'pessoa_id';
  84. $param['direction'] = 'asc';
  85. }
  86. $criteria->setProperties($param); // order, offset
  87. $criteria->setProperty('limit', $limit);
  88. // load the objects according to criteria
  89. $objects = $repository->load($criteria);
  90. $this->datagrid->clear();
  91. if ($objects)
  92. {
  93. // iterate the collection of active records
  94. foreach ($objects as $object)
  95. {
  96. // add the object inside the datagrid
  97. $this->datagrid->addItem($object);
  98. }
  99. }
  100. // reset the criteria for record count
  101. $criteria->resetProperties();
  102. $count = $repository->count($criteria);
  103. $this->pageNavigation->setCount($count); // count of records
  104. $this->pageNavigation->setProperties($param); // order, page
  105. $this->pageNavigation->setLimit($limit); // limit
  106. // close the transaction
  107. TTransaction::close();
  108. $this->loaded = true;
  109. }
  110. catch (Exception $e) // in case of exception
  111. {
  112. new TMessage('error', $e->getMessage()); // shows the exception error message
  113. TTransaction::rollback(); // undo all pending operations
  114. }
  115. }
  116. /**
  117. * shows the page
  118. */
  119. function show()
  120. {
  121. $this->onReload();
  122. parent::show();
  123. }
  124. }

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

Pelo que deu pra ver tem uma classe anterior adicionando os botões "Físico" e "Jurídico". Esse "v" não está lá?
RB

Então,

Eu fiz o teste só com a classe separada, para ver se era isto.

E o tal do v, continua aparecendo.