CM
Ocultar botão edit
caros, boa tarde!
Preciso da ajuda dos Senhores!
Tenho um datagrid, na composição abaixo (Trecho do código):
$id = new TDataGridColumn('id', 'ID', 'left');
$data_inc = new TDataGridColumn('data_inc', _t('Date'), 'left');
$login_usuario = new TDataGridColumn('login', _t('User'), 'left');
$cpf_visitante = new TDataGridColumn('cpf', _t('CPF'), 'left');
$nome_visitante = new TDataGridColumn('visitante', _t('Visitor'), 'left');
$nome_setor = new TDataGridColumn('setor', _t('Sector'), 'left');
$status = new TDataGridColumn('status', 'Status', 'left');
$this->datagrid->addColumn($data_inc);
$this->datagrid->addColumn($login_usuario);
$this->datagrid->addColumn($cpf_visitante);
$this->datagrid->addColumn($nome_visitante);
$this->datagrid->addColumn($nome_setor);
$this->datagrid->addColumn($status);
$action1 = new TDataGridAction(array('PortariaAcessoVisitanteForm', 'onEdit'));
$action1->setLabel('Alterar');
$action1->setImage('fa:pencil-square-o blue fa-lg');
$action1->setField('id');
Minha grid lista os dados, sem problemas. Preciso que o botão "edit" só apareça na grid quando o status for "PENDENTE". Os demais dados, viriam com o botão "edit" normalmente.
OBS.: Código completo está em anexo!
Obrigado!
Preciso da ajuda dos Senhores!
Tenho um datagrid, na composição abaixo (Trecho do código):
$id = new TDataGridColumn('id', 'ID', 'left');
$data_inc = new TDataGridColumn('data_inc', _t('Date'), 'left');
$login_usuario = new TDataGridColumn('login', _t('User'), 'left');
$cpf_visitante = new TDataGridColumn('cpf', _t('CPF'), 'left');
$nome_visitante = new TDataGridColumn('visitante', _t('Visitor'), 'left');
$nome_setor = new TDataGridColumn('setor', _t('Sector'), 'left');
$status = new TDataGridColumn('status', 'Status', 'left');
$this->datagrid->addColumn($data_inc);
$this->datagrid->addColumn($login_usuario);
$this->datagrid->addColumn($cpf_visitante);
$this->datagrid->addColumn($nome_visitante);
$this->datagrid->addColumn($nome_setor);
$this->datagrid->addColumn($status);
$action1 = new TDataGridAction(array('PortariaAcessoVisitanteForm', 'onEdit'));
$action1->setLabel('Alterar');
$action1->setImage('fa:pencil-square-o blue fa-lg');
$action1->setField('id');
Minha grid lista os dados, sem problemas. Preciso que o botão "edit" só apareça na grid quando o status for "PENDENTE". Os demais dados, viriam com o botão "edit" normalmente.
OBS.: Código completo está em anexo!
Obrigado!
Boa tarde,
Vai ter que usar algo como:
$action1->setDisplayCondition( array($this, 'mostrar') );
e criar esse método mostrar lá fora do __construct()
public function mostrar( $object )
{
if ($object->status == "PENDENTE")
{
return TRUE;
}
return FALSE;
}
Algo assim, não tenho como testar agora.
Veja esse exemplo: www.adianti.com.br/framework_files/tutor/index.php?class=DatagridCon
Show de bola, galera!
Deu certinho.
Obrigado!
Abraços!