Documentation Index
Fetch the complete documentation index at: https://docs-fw.madbuilder.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Obs.: todos os métodos presentes nesta documentação utilizarão como base uma tabela chamada “estado”. Esta tabela foi criada em um modelo de dados chamado “docs” e possui quatro colunas: id, nome, sigla e regiao_id, sendo a última uma chave estrangeira para uma tabela chamada “regiao”, esta possuindo as colunas id e nome.
__construct
Construtor da classe BDBTreeView.
Parâmetros:
Nome do campo que será utilizado no formulário.
Chave principal dos dados.
Valor associado à chave principal.
(Opcional) Grupos de dados.
(Opcional) Coluna para ordenação dos dados.
(Opcional) Critérios para a busca de dados.
Exemplo de código:
$estadosTreeView = new BDBTreeView('estadosTreeView', 'docs', 'Estado', 'id', '{nome} ({sigla})');
$estadosTreeView->setGroups(['{regiao->id}' => '{regiao->nome}']);
$estadosTreeView->enableCheck();
addGroup
Adiciona um grupo à visualização da árvore.
Parâmetros:
Exemplo de código:
$estadosTreeView = new BDBTreeView('estadosTreeView', 'docs', 'Estado', 'id', '{nome} ({sigla})');
$estadosTreeView->addGroup('norte', 'Região Norte');
setGroups
Define os grupos para a árvore.
Parâmetros:
Exemplo de código:
$estadosTreeView = new BDBTreeView('estadosTreeView', 'docs', 'Estado', 'id', 'name');
$estadosTreeView->setGroups(['brasil' => 'Brasil', 'estados' => 'Estados']);
Obs.: exemplo com grupos baseados em uma coluna de banco de dados presente na seção “__construct()“.
getGroups
Obtém os grupos atuais.
Exemplo de código:
$estadosTreeView = new BDBTreeView('estadosTreeView', 'docs', 'Estado', 'id', 'name');
$grupos = $estadosTreeView->getGroups();
getItemsFromModel
Obtém os itens a partir do modelo definido.
Exemplo de código:
$estadosTreeView = new BDBTreeView('estadosTreeView', 'docs', 'Estado', 'id', 'name');
$itens = $estadosTreeView->getItemsFromModel();
reloadFromModel
(Método estático) Recarrega os itens do modelo para o componente.
Parâmetros:
(Opcional) Coluna de ordenação.
(Opcional) Critérios para seleção.
(Opcional) Opções adicionais.
Exemplo de código:
$estadosTreeView = new BDBTreeView('estadosTreeView', 'docs', 'Estado', 'id', '{nome}');
$estadosTreeView->setGroups(['{regiao->id}' => '{regiao->nome}']);
$estadosTreeView->enableCheck();
$btnRecarregar = new TButton('btnReloadFromModel');
$btnRecarregar->addStyleClass('btn-default');
$btnRecarregar->setImage('far:circle #000000');
$btnRecarregar->setAction(new TAction([$this, 'recarregarDados']), 'Recarregar Itens do Modelo');
Código de exemplo da função a ser chamada, lembrando que essa função precisa ser estática (static function):
public static function recarregarDados($param = null)
{
$criterio = new TCriteria();
$criterio->add(new TFilter('regiao', '=', 'Sudeste'));
BDBTreeView::reloadFromModel('nomeForm', 'estadosTreeView', 'docs', 'Estado', 'id', '{nome} ({sigla})', null, $criterio);
}