mapado/typeaheadjs-bundle

此包已被废弃,不再维护。未建议替代包。

Symfony表单类型中的Typeahead-js集成

v1.0.1 2015-02-16 14:57 UTC

This package is auto-updated.

Last update: 2023-09-15 20:11:21 UTC


README

此扩展包提供 typeahead.js 表单类型集成到Symfony项目中。

安装

使用composer安装

$ composer require mapado/typeaheadjs-bundle

更新你的 app/AppKernel.php 文件

$bundles = array(
    // ...
    new Mapado\TypeaheadJsBundle\MapadoTypeaheadJsBundle(),
);

更新你的 app/config/config.yml 文件以提供twig表单模板

twig:
    form:
        resources:
            - 'MapadoTypeaheadJsBundle:Form:fields.html.twig'

使用你的资源管理器包含此文件: Resources/public/js/typeahead-form.js

使用方法

使用非常简单

$builder->add('user', 'typeahead', [ 'url' => $searchUrl ]);

你需要传递 $searchUrl 作为参数。

Ajax响应

响应必须是以下格式的JSON数组

[
    { "id": 1, "value": "Foo" },
    { "id": 2, "value": "Bar" }
]

注意

此扩展包深受 Lifo101 typeahead扩展包 的启发,但它确实与typeahead-js的新版typeahead一起工作。

它不需要bootstrap,并且目前支持的特性较少。

如果你想要添加内容,请随时提交PR或创建一个问题。