AM
Como usar método (get_attribute()) no popover da TDataGrid
Fechado
No DataGrid (listagem) temos a opção de ativar o popover do bootstrap css
Tudo que estiver dentro de {} será substituído pelos atributos do model escolhido,
porém ele não funciona para atributos do tipo get_ exemplo: get_cidade_nome();
Se na sua classe modelo tiver um atributo gerado artificialmente pelo método get_
o popover não o reconhece.
Estou fazendo da forma correta?
- <?php $this->datagrid = new TQuickGrid;
- $this->datagrid->enablePopover('Informações:', "responsavel: <b> {responsavel} </b><br> ajudante: <b> {ajudante} </b><br><b>{ocorrencia}</b>");
- ?>
Tudo que estiver dentro de {} será substituído pelos atributos do model escolhido,
porém ele não funciona para atributos do tipo get_ exemplo: get_cidade_nome();
Se na sua classe modelo tiver um atributo gerado artificialmente pelo método get_
o popover não o reconhece.
- <?php $this->datagrid = new TQuickGrid;
- $this->datagrid->enablePopover('Informações:', "cidade: <b> {cidade_nome} </b><br> estado: <b> {estado_nome} </b><br><b>{ocorrencia}</b>");
- //método da classe modelo para exibir nome de cidade
- public function get_cidade_nome()
- {
- if(empty($this->cidade))
- {
- $this->cidade = new Cidade($this->cidade_id);
- }
- return $this->cidade->nome;
- }
- ?>
Estou fazendo da forma correta?
Oi Anderson,
Não trata-se de um Bug, a versão 3.0.0 implementa somente a substituição de atributos simples, resultantes de um toArray() sobre o objeto. Não fez parte do escopo da versão 3.0.0 este recurso, portanto não é um Bug, mas sim uma feature não implementada.
Mas implementei aqui rapidinho para você, e já vou integrar no código para a próxima verão. Altere a classe TDataGrid, acrescentando as seguintes linhas logo após o final da execução do ...foreach ($data as $property => $value).....
Depois para chamar:
Acabei de testar no exemplo do tutor (CustomerDataGridView), e funcionou adequadamente.
Att,
Pablo
Ops, o 'Oi Pablo...' não era para ter saído assim, foi o próprio fórum que substituiu o campo name da postagem :-D hehehehe
Muito obrigado Pablo, implementei aqui e já esta funcionando perfeitamente :D