G
Preenchimento de Datagrid
Boa Tarde, tenho uma consulta que faço via PDO e quero carregar a datagrid com esse dados, mas ele não preenche, segue os códigos
Todos os dados estão vindo conforme
Criação de datagrid
Todos os dados estão vindo conforme
Criação de datagrid
- <?php
- $column_cr_distrib_pgto_id = new TDataGridColumn('cr_distrib_pgto_id', 'Título', 'right');
- $column_cr_id = new TDataGridColumn('cr_id', 'Título', 'right');
- $column_nome_cliente = new TDataGridColumn('nome_cliente', 'Nome', 'right');
- $column_class_cont_id = new TDataGridColumn('class_cont_id', 'Class. Contabil', 'right');
- $column_dt_pgto = new TDataGridColumn('dt_pgto', 'Dt Pgto', 'left');
- $column_vr_lancto = new TDataGridColumn('vr_lancto', 'Vr Lancto', 'right');
- $column_vr_pgto = new TDataGridColumn('vr_pgto', 'Vr Pgto', 'right');
- $column_status = new TDataGridColumn('status', 'Status', 'left');
- // add the columns to the DataGrid
- $this->datagrid->addColumn($column_cr_distrib_pgto_id);
- $this->datagrid->addColumn($column_cr_id);
- $this->datagrid->addColumn($column_nome_cliente);
- $this->datagrid->addColumn($column_class_cont_id);
- $this->datagrid->addColumn($column_dt_pgto);
- $this->datagrid->addColumn($column_vr_lancto);
- $this->datagrid->addColumn($column_vr_pgto);
- $this->datagrid->addColumn($column_status);
- ?>
foreach de preenchimento
- <?php
- foreach ($pgtosDistrib as $pgto)
- {
- $pgto2 = new stdClass();
- $pgto2->cr_distrib_pgtos_id = $pgto['cr_distrib_pgtos_id'];
- $pgto2->cr_id = $pgto['cod_cr'];
- $pgto2->nome_cliente = $pgto['nome_cliente'];
- $pgto2->class_cont_id = $pgto['class_cont_id'];
- $pgto2->dt_pgto = $pgto['dt_pgto'];
- $pgto2->vr_lancto = $pgto['vr_lancto'];
- $pgto2->vr_pgto = $pgto['vr_pgto'];
- $pgto2->status = $pgto['status'];
- $this->datagrid->addItem($pgto2);
- }
- ?>
- <?php
- $column_cr_distrib_pgto_id = new TDataGridColumn('cr_distrib_pgto_id', 'Título', 'right');
- $column_cr_id = new TDataGridColumn('cr_id', 'Título', 'right');
- $column_nome_cliente = new TDataGridColumn('nome_cliente', 'Nome', 'right');
- $column_class_cont_id = new TDataGridColumn('class_cont_id', 'Class. Contabil', 'right');
- $column_dt_pgto = new TDataGridColumn('dt_pgto', 'Dt Pgto', 'left');
- $column_vr_lancto = new TDataGridColumn('vr_lancto', 'Vr Lancto', 'right');
- $column_vr_pgto = new TDataGridColumn('vr_pgto', 'Vr Pgto', 'right');
- $column_status = new TDataGridColumn('status', 'Status', 'left');
- // add the columns to the DataGrid
- $this->datagrid->addColumn($column_cr_distrib_pgto_id);
- $this->datagrid->addColumn($column_cr_id);
- $this->datagrid->addColumn($column_nome_cliente);
- $this->datagrid->addColumn($column_class_cont_id);
- $this->datagrid->addColumn($column_dt_pgto);
- $this->datagrid->addColumn($column_vr_lancto);
- $this->datagrid->addColumn($column_vr_pgto);
- $this->datagrid->addColumn($column_status);
- ?>
foreach de preenchimento
- <?php
- foreach ($pgtosDistrib as $pgto)
- {
- $pgto2 = new stdClass();
- $pgto2->cr_distrib_pgtos_id = $pgto['cr_distrib_pgtos_id'];
- $pgto2->cr_id = $pgto['cod_cr'];
- $pgto2->nome_cliente = $pgto['nome_cliente'];
- $pgto2->class_cont_id = $pgto['class_cont_id'];
- $pgto2->dt_pgto = $pgto['dt_pgto'];
- $pgto2->vr_lancto = $pgto['vr_lancto'];
- $pgto2->vr_pgto = $pgto['vr_pgto'];
- $pgto2->status = $pgto['status'];
- $this->datagrid->addItem($pgto2);
- }
- ?>
- <?php
- foreach ($pgtosDistrib as $pgto)
- {
- $pgto2 = new stdClass();
- $pgto2->cr_distrib_pgtos_id = $pgto['cr_distrib_pgtos_id'];
- $pgto2->cr_id = $pgto['cod_cr'];
- $pgto2->nome_cliente = $pgto['nome_cliente'];
- $pgto2->class_cont_id = $pgto['class_cont_id'];
- $pgto2->dt_pgto = $pgto['dt_pgto'];
- $pgto2->vr_lancto = $pgto['vr_lancto'];
- $pgto2->vr_pgto = $pgto['vr_pgto'];
- $pgto2->status = $pgto['status'];
- $this->datagrid->addItem($pgto2);
- }
- ?>
Difícil dizer sem ver todo o código. O var_dump de $pgto2 retorna o objeto com os atributos preenchidos corretamente? Isso está dentro da função onReload?
Bom Dia, Sim, o var_dump, retorna os dados certos, tudo se encontra dentro da função do on Reload, segue código!
Sua função onSearch é estática, dessa forma não há recarga da tela. Veja o link abaixo:
https://www.adianti.com.br/forum/pt/view_4627?carregar-datagrid-atraves-de-uma-f