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é :
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 :
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
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-
Partager