WS
Form de pesquisa e um grid no notebook
Fechado
Estou em fase de aprendizagem do framework e agora esbarrei na criação de um notebook com um form de pesquia e um datagrid na mesma aba.
Aprece somente o datagrid o form de pesquisa nem chega a aprecer na tela. Podem me ajudar?
Aprece somente o datagrid o form de pesquisa nem chega a aprecer na tela. Podem me ajudar?
- <?php
- class EspecialidadeForm extends TPage {
- private $form_pesquisa;
- private $form_cadastro;
- private $datagrid;
- private $notebook;
- function __construct() {
- parent::__construct();
- // Formularios
- $this->form_pesquisa = new TQuickForm('form_pesquisa');
- $this->form_cadastro = new TQuickForm('form_cadastro');
- // Cria notebook
- $this->notebook = new TNotebook(500,250);
- // Form Pesquisa
- $this->form_pesquisa->addQuickField('Descrição', new TEntry('descricao'), 180);
- $this->form_pesquisa->addQuickAction('Pesquisar', new TAction(array($this,'onSearch')),'ico_find.png');
- // Datagrid
- $this->datagrid = new TQuickGrid();
- $this->datagrid->addQuickColumn('Descrição','descricao');
- $this->datagrid->addQuickAction('Editar', new TDataGridAction(array($this,'onEdit')),'id','ico_edit.png');
- $this->datagrid->addQuickAction('Delete', new TDataGridAction(array($this,'onDelete')),'id','ico_delete.png');
- $this->datagrid->createModel();
- self::onReload();
- // Adiciona datagrid no form e o form no notebook
- $this->form_pesquisa->add($this->datagrid);
- $this->notebook->appendPage('Pesquisa',$this->form_pesquisa);
- // Form Cadastro
- $this->form_cadastro->addQuickField('id',new TEntry('id'),10);
- $this->form_cadastro->addQuickField('Descrição',new TEntry('descricao'),100);
- $this->form_cadastro->addQuickAction('Salvar', new TAction(array($this,'onSave')),'ico_save.png');
- $this->notebook->appendPage('Cadastro',$this->form_cadastro);
- parent::add($this->notebook);
- }
- ?>
Bom dia,
Cria uma tabela para organizar o form e a datagrid com adição de linhas.
Tem mais formas de se fazer, o que vc precisa é um container para adicionar os componentes nele.
Verifica no Tutor no menu Presentation->Containers.
adianti.com.br/framework_files/tutor/index.php?class=HomeView
Abraço.
João Renato
Usando uma tabela, você adiciona o form e a datagrid a tabela criada e adiciona a tabela no notebook.
Como havia mencionado antes, esta é uma forma de se fazer...
Flw
acho que somente isso resolveria.
Oi Wesley,
O pessoal está correto, não é necessário adicionar a datagrid dentro do form. Não é função do TQuickForm receber uma datagrid, somente campos. Além disso, sugiro deixar o carregamento da datagrid (onReload) para o método show(), que é a última coisa a ser executada, como nesse exemplo a seguir:
www.adianti.com.br/doc-framework-Organization-ManualControls-Complet
abs,
Pablo
Correto, obrigado pelos esclarecimentos João, Felipe e Pablo.