Skip to content

RafaSRibeiro/EntityFilteredTypeBundle

Repository files navigation

#Overview

Bundle Symfony criado para atualizar os dados por uma rota ajax.

#Configuração/Uso

####AppKernel.php

class AppKernel extends Kernel {

    public function registerBundles() {
        $bundles = [
            new \RafaSRibeiro\Bundle\EntityFilteredBundle\EntityFilteredTypeBundle(),
        ];
        
        return $bundles;
    }

####config.yml

twig:
    form_themes:
        - 'EntityFilteredTypeBundle:Form:fields.html.twig'

####AbstractType

use RafaSRibeiro\Bundle\EntityFilteredBundle\Component\Form\Type;
...
$form->add('field', EntityFilteredType::class, [
        'depends_on' => 'campo_dependente',
        'route_path' => 'rota_ajax'
    ]);

####Opções

'depends_on' => Campo do formulário, no qual o campo depende.
'route_path' => Caminho do ajax para consulta de valores.
'route_method' => methodo do ajax para consulta de valores (default: get)
'loading_label' => label do select no status de carregand. (default: Carregando...)
'field_query' => campo enviado no query do ajax para filtro de valores. (default: query)
'route_key' => nome do campo chave de retorno do ajax. (default: id) 
'route_label' => label do campo chave de retorno do ajax. (default: label)