EB
Usar nome do item ao invés de ID no mestre detalhe TQuickGrid
Olá pessoal,
Tenho esse trecho de código:
Gostaria de usar assim:
Mas o TQuickGrid não aceita.
Alguém pode me dar esse apoio por favor?
Agradeço.
Tenho esse trecho de código:
- <?php
- $this->detail_list = new BootstrapDatagridWrapper(new TQuickGrid);
- $this->detail_list->style = "min-width: 700px; width:100%;margin-bottom: 10px";
- $this->detail_list->setId('Frequencia_list');
- $this->detail_list->addQuickColumn('Turma', 'turma_id', 'left', 100);
- ?>
Gostaria de usar assim:
- <?php
- $this->detail_list->addQuickColumn('Turma', 'turma->nome', 'left', 100);
- ?>
Mas o TQuickGrid não aceita.
Alguém pode me dar esse apoio por favor?
Agradeço.
Edimar, no master/detail isso funciona um pouco diferente.
Quando usamos uma grid em uma listagem normal, você está trabalhando com objetos do tipo do seu modelo, com isso a associação pode ser usada corretamente.
No caso de grids usadas nos forms master/detail, os dados utilizados pela grid são inicialmente arrays, convertidos na onReload para objetos genéricos do php. Dessa forma não é possível acessar a associação diretamente na criação da coluna.
Aconselho a criar uma coluna "turma_nome" por exemplo e preparar as demais funções para preenchimento desse campo:
O exemplo que passei considera uma classe master/detail criada pelo Studio. Pode ser que seu código tenha algumas diferenças, mas a ideia é por aí, gravar a informação da turma no item que fica salvo na sessão.
Entendi @Nataniel.
Vou tentar aqui.
Muito obrigado!