Skip to main content
Obs.: todos os métodos presentes nesta documentação utilizarão como base uma tabela chamada “produto”. Esta tabela foi criada em um modelo de dados chamado “docs” e possui três colunas: id, nome, preco.

__construct

Construtor da classe TDBCheckList. Parâmetros:
$name
mixed
required
Nome do componente no formulário.
$database
mixed
required
Nome do banco de dados.
$model
mixed
required
Nome da classe do modelo.
$key
mixed
required
Campo da tabela usado como chave.
$value
mixed
required
Campo da tabela que será listado.
$ordercolumn
mixed
default:"null"
(Opcional) Coluna para ordenação dos elementos.
$criteria
TCriteria
default:"null"
(Opcional) Objeto TCriteria para filtro.
Exemplo de código:
$listaProduto = new TCheckList('listaProduto', 'docs', 'Produto', 'id', '{nome}, R$ {preco}');
$listaProduto->setSize(180);
Exemplo de código (com parâmetros opcionais):
$criterio = new TCriteria();
$criterio->add(new TFilter('preco', '<', 5)); // Filtrar por itens da tabela cujo preço seja menor que 5

$listaProduto = new TCheckList('listaProduto', 'docs', 'Produto', 'id', '{nome}, R$ {preco}', 'id asc', $criterio);
$listaProduto->setSize(180);
Exemplo de código (uma forma mais elaborada de utilizar):
$listaProduto = new TCheckList('listaProduto');
$listaProduto->setSize(250);

$listaProduto->addColumn('id', "ID", 'center', '33%');
$listaProduto->addColumn('nome', "Nome", 'center', '33%');
$listaProduto->addColumn('preco', "Preço", 'center', '33%');

$listaProduto->setHeight(150);
$listaProduto->makeScrollable();

$listaProduto->fillWith('docs', 'Produto', 'id', 'id asc');