2017 © Pedro Peláez
 

symfony-bundle ajax-autocomplete-bundle

Ajax AutoComplete Bundle

image

antqa/ajax-autocomplete-bundle

Ajax AutoComplete Bundle

  • Monday, December 14, 2015
  • by piotrantosik
  • Repository
  • 2 Watchers
  • 2 Stars
  • 717 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 13 % Grown

The README.md

AntQaAjaxAutoCompleteBundle

Software License Packagist Version, (*1)

SensioLabsInsight, (*2)

Install

AntQaAjaxAutoCompleteBundle is installed using Composer., (*3)

$ php composer.phar require piotrantosik/ajax-autocomplete-bundle

Enable bundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new AntQa\AjaxAutoCompleteBundle\AntQaAjaxAutoCompleteBundle(),
    );
}

Example usage

Quick usage with select2 3.x (documentation):, (*4)

    $('input').select2({
        multiple: true,
        minimumInputLength: 2,
        ajax: {
            url: '/find',
            dataType: 'json',
            data: function (term) {
                return {
                    q: term
                };
            },
            results: function (data) {
                return { results: data };
            }
        },
        formatResult: function(object) {
            return object.name;
        },
        formatSelection: function(object) {
            return object.name;
        },
        initSelection: function(element, callback) {
            var ids=$(element).val();
            if (ids !== '') {
                $.ajax('/get/' + ids, {
                    dataType: 'json'
                }).done(function(data) { callback(data); });
            }
        }
    });

Example routes:, (*5)

    find_objects:
        pattern:        /find
        defaults:       { _controller: Acme:Default:find }
        condition: "request.headers.get('X-Requested-With') matches '/XmlHttpRequest/i'"
        options:
            expose: true

    get_objects:
        pattern:        /get/{ids}
        defaults:       { _controller: Acme:Default:get }
        options:
            expose: true

Example controllers action:, (*6)

    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\HttpFoundation\JsonResponse;
    use Doctrine\ORM\Query\Expr;

    public function findAction(Request $request)
    {
        $expr = new Expr();

        $objects = $this->getManager()
                    ->getRepository('Acme:Object')
                    ->createQueryBuilder('o')
                    ->select('o.name, o.id')
                    ->where($expr->like('o.name', ':name'))
                    ->setParameter('name', sprintf('%s%%', $request->query->get('q', '')))
                    ->getQuery()
                    ->getArrayResult();

        return new JsonResponse($objects);
    }

    public function get($ids)
    {
        $expr = new Expr();
        $ids = explode(',', $ids);

        $objects = $this->getManager()
                    ->getRepository('Acme:Object')
                    ->createQueryBuilder('o')
                    ->select('o.id, o.name')
                    ->where($expr->in('o.id', ':ids'))
                    ->setParameter('ids', $ids)
                    ->getQuery()
                    ->getArrayResult();

        return new JsonResponse($objects);
    }

License

See Resources/meta/LICENSE., (*7)

The Versions

14/12 2015

dev-master

9999999-dev https://www.ant.qa

Ajax AutoComplete Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

json form ajax autocomplete

14/12 2015

v0.3.1

0.3.1.0 https://www.ant.qa

Ajax AutoComplete Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

json form ajax autocomplete

07/12 2015

v0.3.0

0.3.0.0 https://www.ant.qa

Ajax AutoComplete Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

json form ajax autocomplete

18/11 2015

v0.2.0

0.2.0.0 https://wwww.ant.qa

Ajax AutoComplete Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

json form ajax autocomplete

09/01 2015

v0.1.0

0.1.0.0 http://github.com/piotrantosik/AntQaAjaxAutoCompleteBundle

Ajax AutoComplete Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

json form ajax autocomplete