Adianti-Plugins
Plugins para Adianti Framework
Componentes disponíveis
Componente | Fonte de abstração |
---|---|
VanillaDBTree | https://github.com/finom/vanillatree |
Instalação
Rode o comando composer require costamarques/plugins
Exemplo de uso - VanillaDBTree
CREATE TABLE IF NOT EXISTS `segmento` (
`id` int(11) NOT NULL,
`segmento_id` int(11) DEFAULT NULL,
`descricao` varchar(200) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `segmento` (`id`, `segmento_id`, `descricao`) VALUES
(1, NULL, 'Transporte'),
(2, 1, 'Executivo'),
(3, 1, 'Fracionado'),
(4, NULL, 'Informática'),
(5, 4, 'Software'),
(6, 4, 'Suporte e manutenção'),
(7, NULL, 'Varejo'),
(8, 7, 'Materiais de limpeza'),
(16, 8, 'Químicos'),
(17, 16, 'Controlados');
use Costamarques\Plugins\VanillaTree\VanillaDBTree;
class SegmentoForm extends TPage
{
/**
* Class constructor
* Creates the page
*/
function __construct()
{
parent::__construct();
// creates a panel
$panel = new TPanelGroup('Segmentos');
$segmentos = new VanillaDBTree('segmento', 'DATABASE', 'Segmento', 'id', 'segmento_id', 'descricao', 'id asc');
$segmentos->collapse();
$segmentos->setItemAction(new TAction(array($this, 'onSelect')));
$panel->add($segmentos);
// wrap the page content using vertical box
$vbox = new TVBox;
$vbox->style = 'width: 100%';
$vbox->add($panel);
parent::add($vbox);
}
public function onSelect($param)
{
new TMessage('info', str_replace(',', '
', json_encode($param)));
}
}