Problema com Popover Boa Tarde, montei uma grid cfe modelo abaixo ...
AB
Problema com Popover  
Boa Tarde, montei uma grid cfe modelo abaixo
 
  1. <?php
  2. /** GRID Arquivos**/
  3. // creates a DataGrid
  4. $this->gridarq = new TQuickGrid;
  5. $this->gridarq->class='tdatagrid_table customized-table';
  6. $this->gridarq->style = 'width: 201% !important;';
  7. $this->gridarq->setHeight(320);
  8. //$this->gridarq->disableDefaultClick();
  9. $this->gridarq->enablePopover('Descrição', "<img src='app/arquivos/pessoa/{arquivo_imagem}' />");
  10. // add the columns to the DataGrid
  11. $column_arq_excluir = $this->gridarq->addQuickColumn('', 'delete', 'center');
  12. $column_arq_id = $this->gridarq->addQuickColumn('Código','arquivo_id', 'center');
  13. $column_arq_imagem = $this->gridarq->addQuickColumn('Arquivo', 'arquivo_imagem', 'center');
  14. // create the datagrid model
  15. $this->gridarq->createModel();
  16. ?>


Só que na hora de popular essa grid, ao tentar passar o botão de delete ele diz que nao pode passar um objto do tipo button para string, e dai por consequencia tambem não adiciona o botão ao form, se tiro o popover, funcionar tudo normal, alguem poderia me dar uma luz no que poderia estar havendo.

 
  1. <?php
  2. if ($arquivos)
  3. {
  4. $cont = 1;
  5. foreach ($arquivos as $arquivo => $arq)
  6. {
  7. $arquivo_nome = 'arquivo_' . $cont++;
  8. $item_arq = new StdClass;
  9. // create action buttons
  10. $action_del = new TAction(array($this, 'onExcluirArquivo'));
  11. $action_del->setParameter('arquivo', $arquivo);
  12. $button_del = new TButton('excluir_arquivo'.$cont);
  13. $button_del->class = 'btn btn-default btn-sm';
  14. $button_del->setAction( $action_del, 'Excluir' );
  15. $button_del->setImage('fa:trash-o red fa-lg');
  16. $item_arq->delete = $button_del;
  17. $this->formFields[ $arquivo_nome.'_delete' ] = $item_arq->delete;
  18. $item_arq->arquivo_id = $arq['id'];
  19. $item_arq->arquivo_imagem = $arq['imagem'];
  20. $row = $this->gridarq->addItem( $item_arq );
  21. $row->onmouseover='';
  22. $row->onmouseout='';
  23. }
  24. }
  25. ?>

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


AB

o erro ocorre na linha 19 do segundo código, se tiro o popover, funciona normal e nao da mais erro.
NR

Agostinho, você não pode criar o botão de delete da maneira tradicional($this->datagrid->addQuickAction)?

Pelo que vi, ao criar o popover o Adianti faz um replace de todos os seus atributos para exibição na popover. Como um dos atributos é um objeto(delete=TButton) o replace exibe esse erro.
AB

Boa tarde, obrigado elo retorno Nataniel, vou tentar fazer dessa forma, é que to montando seguindo um exemplo do tutor, e até que funciona, mas sem o popover, e eu preciso dele apenas para mostrar a foto que ta associada a cada linha da grid, vou tentar e posto aqui o resultado.

Grato