Hello,

J'ai un soucis dans le traitement d'un formulaire

Le contexte :
J'ai une table company et un table employees

Dans mon formulaire d'édition company :
J'ai un champ texte avec une autocompletion sur celui, qd je sélection dans la liste de l'autocompléteur je créé un champ caché avec l'id de l'employé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select: function( event, ui ) 
{
var employee_tmpl = '<div>${label}<input type="hidden" name="company[employees][]" value="${value}" /><a href="#" onclick="return Employee.removeEmployee(this);">x</a></div>';
 
var input_text = jQuery.tmpl( employee_tmpl, { "label" : ui.item.label, "value" : ui.item.id });
$('div#employees').append($(input_text));
}
Quand j'envoie le formulaire, je reçois l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
This form should not contain extra fields
Je comprends que le problème des champs caché que je créé en js mais je ne vois pas comment je peux régler ce problème.

J'ai tenté dans ma classe form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
...
public function buildForm(FormBuilder $builder, array $options)
{
...
->add('employees[]', 'hidden', array('property_path'=>false, 'data' => ''))
...			
}
...
Peut-être quelqu'un a-t-il une autre solution/façon de faire ?

Phil-