MC
busca dados TDataGridColumn
Estou com dificuldade no item abaixo:
// creates the datagrid columns
$column_id = new TDataGridColumn('id', 'Id', 'left', 10);
$column_id_pais = new TDataGridColumn('id_pais', 'Pais', 'left', 10);
$column_nome_pais = new TDataGridColumn('SisPais->nome', 'Nome Pais', 'left' , 100 );
$column_uf = new TDataGridColumn('uf', 'UF', 'left' , 20);
$column_nome = new TDataGridColumn('nome', 'Estado', 'left', 100);
$column_ativo = new TDataGridColumn('ativo', 'Ativo', 'left', 10 );
// add the columns to the DataGrid
$this->datagrid->addColumn($column_id);
$this->datagrid->addColumn($column_id_pais);
$this->datagrid->addColumn($column_nome_pais);
$this->datagrid->addColumn($column_uf);
$this->datagrid->addColumn($column_nome);
$this->datagrid->addColumn($column_ativo);
Retorna o seguinte erro: Tentativa de acesso à uma propriedade não existente (SisPais->nome)
como devo proceder para buscar o nome do Pais para o Grid de cadastro de estados ???
// creates the datagrid columns
$column_id = new TDataGridColumn('id', 'Id', 'left', 10);
$column_id_pais = new TDataGridColumn('id_pais', 'Pais', 'left', 10);
$column_nome_pais = new TDataGridColumn('SisPais->nome', 'Nome Pais', 'left' , 100 );
$column_uf = new TDataGridColumn('uf', 'UF', 'left' , 20);
$column_nome = new TDataGridColumn('nome', 'Estado', 'left', 100);
$column_ativo = new TDataGridColumn('ativo', 'Ativo', 'left', 10 );
// add the columns to the DataGrid
$this->datagrid->addColumn($column_id);
$this->datagrid->addColumn($column_id_pais);
$this->datagrid->addColumn($column_nome_pais);
$this->datagrid->addColumn($column_uf);
$this->datagrid->addColumn($column_nome);
$this->datagrid->addColumn($column_ativo);
Retorna o seguinte erro: Tentativa de acesso à uma propriedade não existente (SisPais->nome)
como devo proceder para buscar o nome do Pais para o Grid de cadastro de estados ???
Você precisa criar a associação com SisPais no seu model, da mesma forma que a função get_category do exemplo abaixo:
adianti.com.br/framework_files/tutor/index.php?class=AssociationView
Nataniel boa tarde, obrigado pelo retorno....
Fiz a seguinte alteração no model SisPais....
public function get_sis_pais()
{
// loads the associated object
if (empty($this->sis_pais))
$this->sis_pais = new SisPais($this->sis_pais_id);
// returns the associated object
return $this->sis_pais;
}
no form fiz assim:
$column_nome_pais = new TDataGridColumn('SisPais->nome)', 'Nome Pais', 'left' , 100 );
Porem ainda apresenta o seguinte erro: Tentativa de acesso à uma propriedade não existente (SisPais->nome)
vc pode me ajudar ???
Marcelo, a associação deve ser criada no outro modelo, responsável por preencher a datagrid. Supondo que seja cidade:
Nataniel, boa noite
Obrigado pelo retorno e pelo apoio....
Deu certo......iupi....hehehehe
Abraços