FT
Como adicionar botão em coluna detail_list de um mestre detalhe?
Olá pessoal. Nesta minha página, que é um mestre detalhe, na lista dos detalhes estou tentando adicionar uma coluna que terá um botão quando o item tiver um arquivo anexado.
Eu até consegui colocar o botão, mas quando tento setar a ação ele dá erro (linha comentada no código). Alguém sabe onde estou errando?
O erro que dá é: Você deve passar o AdiantiWidgetFormTButton (Download) como parâmetro para TForm::setFields()
Eu até consegui colocar o botão, mas quando tento setar a ação ele dá erro (linha comentada no código). Alguém sabe onde estou errando?
O erro que dá é: Você deve passar o AdiantiWidgetFormTButton (Download) como parâmetro para TForm::setFields()
- <?php
- foreach ($items as $list_item_key => $list_item)
- {
- $item_name = 'prod_' . $cont++;
- $item = new StdClass;
- $buttonA = new TButton('anexo1');
- $buttonA->setImage('fa:cloud-download');
- // $buttonA->setAction(new TAction(array($this, 'onFinaliza')), 'Download');
- // items
- $item->id_mensagem = $list_item['id_mensagem'];
- $item->usuario = $list_item['usuario'];
- $item->conteudo = $list_item['conteudo'];
- $item->anexo = $buttonA;
- $item->data_reg = TDate::date2br($list_item['data_reg']);
- $row = $this->detail_list->addItem( $item );
- $row->onmouseover='';
- $row->onmouseout='';
- }
- $this->form->setFields( $this->formFields );
- ?>
Você precisa vincular o botão a um formulário:
Além disso, o nome do botão passado no construtor não pode ser fixo, senão, como está dentro de um foreach, vai acabar criando vários botões com o mesmo nome e gerar outra exception.
Veja as outras ações criadas pelo master/detail. A ideia é a mesma.