Lançado Adianti Framework 8.1!
Clique aqui para saber mais
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.         
  7.         $this->gridarq->style 'width: 201% !important;';
  8.         $this->gridarq->setHeight(320);
  9.         //$this->gridarq->disableDefaultClick();
  10.         $this->gridarq->enablePopover('Descrição'"<img src='app/arquivos/pessoa/{arquivo_imagem}' />");
  11.         
  12.         // add the columns to the DataGrid
  13.         $column_arq_excluir      $this->gridarq->addQuickColumn('''delete''center');
  14.         $column_arq_id           $this->gridarq->addQuickColumn('Código','arquivo_id''center');
  15.         $column_arq_imagem       $this->gridarq->addQuickColumn('Arquivo''arquivo_imagem''center');
  16.         
  17.         // create the datagrid model
  18.         $this->gridarq->createModel();
  19. ?>


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.                 
  10.                 // create action buttons
  11.                 $action_del = new TAction(array($this'onExcluirArquivo'));
  12.                 $action_del->setParameter('arquivo'$arquivo);
  13.                 $button_del = new TButton('excluir_arquivo'.$cont);
  14.                 $button_del->class 'btn btn-default btn-sm';
  15.                 $button_del->setAction$action_del'Excluir' );
  16.                 $button_del->setImage('fa:trash-o red fa-lg');
  17.                 
  18.                 $item_arq->delete $button_del;
  19.                 
  20.                 $this->formFields$arquivo_nome.'_delete' ] = $item_arq->delete;
  21.                
  22.                 $item_arq->arquivo_id         $arq['id'];
  23.                 $item_arq->arquivo_imagem     $arq['imagem'];
  24.                     
  25.                 $row $this->gridarq->addItem$item_arq );
  26.                 $row->onmouseover='';
  27.                 $row->onmouseout='';
  28.             }
  29.         }
  30. ?>

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