costamarques/plugins

This package is abandoned and no longer maintained. The author suggests using the costamarques/plugins package instead.

Plugins para Adianti Framework

v0.0.5 2021-11-13 14:21 UTC

This package is auto-updated.

Last update: 2024-05-27 23:04:33 UTC


README

Este projeto foi desativado e não está mais sendo mantido. Decidimos descontinuar o desenvolvimento deste componente em favor de uma solução mais atualizada e abrangente.

A partir de agora, recomendamos o uso do pacote gtcesar/recursive-db-tree como alternativa. Este pacote oferece recursos mais recentes e estáveis para suas necessidades de manipulação de árvores de banco de dados.

Agradecemos a todos os usuários que contribuíram e apoiaram este projeto ao longo dos anos. Esperamos que você encontre o pacote recomendado útil para suas futuras necessidades de desenvolvimento.

Se você tiver alguma dúvida ou precisar de assistência adicional, sinta-se à vontade para entrar em contato conosco.

Atenciosamente, Equipe de Desenvolvimento

Adianti-Plugins 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273c3a36f2d302e302e352d677265656e 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656ec3a7612d4d49542d73756363657373 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f416469616e74692d372e782d626c7565 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e782d626c756576696f6c6574

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(',', '<br>', json_encode($param)));
    }    

}

Resultado

vanilladbtree.png?raw=true