IV
Chamar formulário passando parametro?
Olá pessoa, estou tentando chamar um formulário através de uma ação de um botão no DataGrid, mas sempre fica retornando esse erro:
Método Adianti\Control\TAction::__construct deve receber um parâmetro do tipo Callback
Verifique se a ação (ArquivosList::onSelectArchive) existe
erro aponta para essa linha: $action_sel = new TDataGridAction(array('ArquivosList', 'onSelectArchive'));
É chamada esse trecho
Se alguém tiver uma dica?
Método Adianti\Control\TAction::__construct deve receber um parâmetro do tipo Callback
Verifique se a ação (ArquivosList::onSelectArchive) existe
erro aponta para essa linha: $action_sel = new TDataGridAction(array('ArquivosList', 'onSelectArchive'));
- <?php
- $action_sel = new TDataGridAction(array('ArquivosList', 'onSelectArchive'));
- $action_sel->setUseButton(TRUE);
- $action_sel->setButtonClass('btn btn-default');
- $action_sel->setLabel('Arquivos');
- $action_sel->setImage('fa:archive blue fa-lg');
- $action_sel->setField('id');
- $action_sel->setFk('empresa_id');
- $this->datagrid->addAction($action_sel);
- ?>
É chamada esse trecho
- <?php
- function onSelectArchive() {
- // inicia transacao com o banco
- TTransaction::open('bd');
- $repository = new TRepository('Arquivos');
- $criteria = new TCriteria;
- $criteria->setProperty('order', 'nome');
- $criteria->setProperty('limited', '10');
- $cadastros = $repository->load($criteria);
- $this->datagrid->clear();
- if ($cadastros) {
- foreach ($cadastros as $cadastro) {
- $this->datagrid->addItem($cadastro);
- }
- }
- TTransaction::close();
- $this->loaded = true;
- }
- ?>
Se alguém tiver uma dica?
O seu trecho onSelectArchive() deve estar na classe ArquivosList.
Está assim?
Não Eliezer, o techo tá no EmpresaForm. Como o trecho chama a classe ArquivoList imaginei que teria que ficar dentro da classe EmpresaForm.
Acrescentei o techo, mas fiquei parado novamente com esse erro!
A classe ArquivosList deve ser subclasse de TRecord
File: /app/control/ArquivosList.class.php : 224
AdiantiDatabaseTRepository->__construct(ArquivosList)
File: :
ArquivosList->onSelect(ArquivosList,onSelect,1,1)
File: /lib/adianti/control/TPage.php : 51
call_user_func(ArquivosList,onSelect,ArquivosList,onSelect,1,1)
File: /lib/adianti/control/TPage.php : 213
AdiantiControlTPage->run()
File: /app/control/ArquivosList.class.php : 392
AdiantiControlTPage->show()
File: /lib/adianti/core/AdiantiCoreApplication.php : 53
ArquivosList->show(ArquivosList,onSelect,1,1)
File: /engine.php : 20
AdiantiCoreAdiantiCoreApplication::run(1)
File: /engine.php : 39
TApplication::run(1)