apy / jsfv-bundle
Symfony2 JavaScript 表单验证包,支持本地化
v2.0.1
2014-02-26 09:45 UTC
Requires
- php: >=5.3.3
- symfony/form: ~2.1
- symfony/framework-bundle: ~2.1
- willdurand/js-translation-bundle: 1.2.*
This package is not auto-updated.
Last update: 2024-09-14 15:23:28 UTC
README
此包已不再维护。
多年来,Symfony 表单的结构已经发展,此包试图在保持自身结构不变的情况下跟随其演变。然而,这种旧结构并不适用于 Symfony 的新版本。
与其从头开始并生成类似另一个 Bundle 的代码,我更建议您使用此 Bundle。
更改以使用此 Bundle 非常快。
为 Symfony 的早期版本提供此类 Bundle 真是件愉快的事情。
##JsFormValidationBundle 入门
兼容性: Symfony >=2.1, <2.4.
此包会自动生成一个脚本来执行表单的 JavaScript 验证。
它使用与您的实体或文档中定义的注解相同的约束。
此包与 g11n
兼容。(i18n + L10n)
先决条件
- BazingaExposeTranslationBundle 是必需的 (<2.0)。此包计算并翻译 JavaScript 中的消息。
- 建议使用 JavaScript 框架。已支持 jQuery、Mootools、Prototype、Yui、Dojo、Zepto 和 ExtJs。 (如果您需要其他框架,请创建一个问题)
安装
请按照以下步骤此处安装此包。
使用方法
此包非常易于使用。您只需要在模板中调用一个 twig 函数。
{{ JSFV(form) }}
简单表单的模板
<!-- MyProjectMyBundle:Default:index.html.twig -->
<!-- Include prerequisite librairies and bundles -->
<script type="text/javascript" src="__YOUR_FRAMEWORK_URL__"></script>
<script type="text/javascript" src="{{ asset('bundles/bazingaexposetranslation/js/translator.min.js') }}"></script>
<script type="text/javascript" src="{{ url('bazinga_exposetranslation_js', { 'domain_name': 'validators' }) }}"></script>
<!-- Call JsFormValidationBundle -->
{{ JSFV(form) }}
<!-- Display the form -->
<form action="{{ path('myform') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<input type="submit" />
</form>
请在此处查看完整示例。
以下文档可用
待办事项
- 列出所有可能的约束
- 管理 php、yml 和 xml 定义的约束