Un tuto pour sfJqueryFormValidationPlugin
Bonjour,
Je travaille actuellement en binome sur un projet symfony. Autant dire que ni l'un ni l'autre ne somme expert avec ce framework.
Nous essayons d'utiliser ce plugin depuis maintenant 3 heures sans le moindre succès. Pour faire simple, nous avons fait et refait toutes les étapes décritesà cette url dans le readme, et rien ne se passe.
http://www.symfony-project.org/plugi...lidationPlugin
On a un formulaire pour afficher nos images par exemple avec :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
abstract class BaseImageForm extends BaseFormDoctrine
{
public function setup()
{
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'name' => new sfWidgetFormInputText(),
'url' => new sfWidgetFormInputText(),
));
$this->setValidators(array(
'id' => new sfValidatorChoice(array('choices' => array($this->getObject()->get('id')), 'empty_value' => $this->getObject()->get('id'), 'required' => false)),
'name' => new sfValidatorString(array('max_length' => 255)),
'url' => new sfValidatorString(array('max_length' => 255)),
));
$this->widgetSchema->setNameFormat('image[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
$this->setupInheritance();
parent::setup();
}
public function getModelName()
{
return 'Image';
}
} |
et puis ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
/**
* Image form.
*
* @package LEXIBOOK
* @subpackage form
* @author Your name here
* @version SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
*/
class ImageForm extends BaseImageForm
{
public function configure()
{
}
} |
et puis :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<?php use_stylesheets_for_form($form) ?>
<?php use_javascripts_for_form($form) ?>
<form action="<?php echo url_for('image/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() : '')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>
<?php if (!$form->getObject()->isNew()): ?>
<input type="hidden" name="sf_method" value="put" />
<?php endif; ?>
<table>
<tfoot>
<tr>
<td colspan="2">
<a href="<?php echo url_for('image/index') ?>">Back to list</a>
<?php if (!$form->getObject()->isNew()): ?>
<?php echo link_to('Delete', 'image/delete?id='.$form->getObject()->getId(), array('method' => 'delete', 'confirm' => 'Are you sure?')) ?>
<?php endif; ?>
<input type="submit" value="Save" />
</td>
</tr>
</tfoot>
<tbody>
<?php echo $form ?>
</tbody>
</table>
</form> |
Bref, du très simple avec les validation de base que symfony a mis en place. On a bien les messages de validation php toujours, mais rien en javascript.
Que doit on faire ?
Sur la doc c'est magique, mais je ne trouve aucun tutorial ou aide nul part sur le web avec un formulaire simple et 5 ou 5 etapes pour mettre en place ce plugin.
Merci
Pierre