Skip to content

kick-the-bucket/JsFormValidatorBundle

 
 

Repository files navigation

FpJsFormValidatorBundle

Build Status Total Downloads

This module enables validation of the Symfony2 forms on the JavaScript side. It converts form type constraints into JavaScript validation rules.

1 Installation

Upgrade from the previous version

1.1 Download FpJsFormValidatorBundle using composer

Run in terminal:

$ php composer.phar require "fp/jsformvalidator-bundle":"dev-master"

1.2 Enable the bundle

Enable the bundle:

// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Fp\JsFormValidatorBundle\FpJsFormValidatorBundle(),
    );
}

1.3 Enable javascript libraries

<html>
    <head>
        {{ include('FpJsFormValidatorBundle::javascripts.html.twig') }}
    </head>
    <body>

    </body>
</html>

1.4 Add routes

If you use the UniqueEntity constraint, then you have to include the next part to your routing config:

//app/config/routing.yml
# ...
fp_js_form_validator:
    resource: "@FpJsFormValidatorBundle/Resources/config/routing.xml"
    prefix: /fp_js_form_validator

Make sure that your security settings do not prevent these routes.

2 Usage

After the previous steps the javascript validation will be enabled automatically for all your forms.

  1. Disabling validation
  2. If your forms are placed in sub-requests
  3. If you need to initialize JS validation for your forms separately, or by some event, in this case you need to follow these steps instead of the chapter 1.3

3 Customization

Preface

This bundle finds related DOM elements for each element of a symfony form and attach to it a special object-validator. This object contains list of properties and methods which fully define the validation process for the related form element. And some of those properties and methods can be changed to customize the validation process.

If you render forms with a some level of customization - read this note.

  1. Disable validation for a specified field
  2. Error display
  3. Get validation groups from a closure
  4. Getters validation
  5. The Callback constraint
  6. The Choice constraint. How to get the choices list from a callback
  7. Custom constraints
  8. Custom data transformers
  9. Checking the uniqueness of entities
  10. Form submit by Javasrcipt
  11. onValidate callback
  12. Run validation on custom event
  13. Collections validation

About

The Javascript validation for sf2 forms

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 60.9%
  • JavaScript 38.0%
  • Shell 1.1%