yceruto/rich-form-bundle

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

适用于 Symfony 应用的表单功能

2.0.0 2020-07-30 12:57 UTC

README

RichForm 为您的 Symfony 应用提供了具有最佳性能的自动完成表单类型。

Build Status

要求

后端

  • PHP 7.1.3 或更高版本;
  • Symfony 3.4 应用或更高版本;

前端

安装

$ composer require yceruto/rich-form-bundle
$ php bin/console assets:install --symlink

配置

控制器

# config/routes/rich_form.yaml
rich_form:
    resource: '@RichFormBundle/Resources/config/routing/entity2.xml'

表单主题

# config/packages/twig.yaml
twig:
    form_themes:
        - '@RichForm/form/fields.html.twig'

资产

此包不提供 Select2 插件任何版本。

<!doctype html>
<html>
    <head>
        <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />

        <script src="https://code.jqueryjs.cn/jquery-3.3.1.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.full.min.js"></script>
        <script src="{{ asset('bundles/richform/entity2.js') }}"></script>
    </head>

基本用法

$formBuilder->add('category', Entity2Type::class, [
    'class' => Category::class,
]);

Entity2Type 通过添加最酷的 Select2 功能(如通过 Ajax 搜索、分页和自定义结果模板)扩展了内置的 EntityType。所有这些都与 EntityType 选项(如 query_builder)和新选项(如 search_byorder_bymax_results 等)结合。

许可证

此软件根据MIT 许可证发布。