Ich versuche, den Optionselementen benutzerdefinierte Attribute mithilfe des Formulargenerators symfony2 hinzuzufügen, im im nicht sicher, dass nativ möglich ist. Wenn es nicht ist, muss ich wissen, wie ich die Funktionalität hinzufügen würde.Hinzufügen von benutzerdefinierten Attributen zu Optionselementen in Symfony 2 Form Builder
Nehmen Sie das folgende Formular als Beispiel:
class FooForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user','choice',array(
'choices' => array(
'designers'=>'designers',
'1'=>'mike',
'2'=>'carroll',
'developers'=>'developers',
'3'=>'chase',
'4'=>'brett',
'5'=>'jordan',
)
));
}
}
dann gemacht wird, wenn ich brauche es aussehen:
<select>
<option value="" disabled="disabled">designers</option>
<option value="1">mike</option>
<option value="2">carroll</option>
<option value="" disabled="disabled">developers</option>
<option value="3">chase</option>
<option value="4">brett</option>
<option value="5">jordan</option>
</select>
was würde ich wäre erwarten so etwas wie:
class FooForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('user','choice',array(
'choices' => array(
'designers'=>array(
'label'=>'designers',
'attr'=>arrry('disabled'=>'disabled')
),
'1'=>'mike',
'2'=>'carroll',
'developers'=>array(
'label'=>'developers',
'attr'=>arrry('disabled'=>'disabled')
),
'3'=>'chase',
'4'=>'brett',
'5'=>'jordan',
)
));
}
}
Aber das funktioniert nicht. Daher wird jede Hilfe sehr geschätzt.
Müssen Sie Optionen auf Optionen setzen oder Ihre Optionen gruppieren? Es scheint, dass Sie versuchen, sie zu gruppieren. –
Beide, ich fand einige Gruppierung Zeug in der Quelle nicht sicher, wie es geht. Aber ich muss auch einige "Daten-ID" -Attribute zu den Optionen hinzufügen. – Chausser
Attribute auf Option werden nicht unterstützt .. Wenn Sie ein verschachteltes Array von Werten erstellen, können Sie Gruppe von Optionen erstellen (der Schlüssel ist der Name der Gruppe). Wenn Sie wirklich eine Möglichkeit zum Hinzufügen einer "Daten-ID" benötigen, sollten Sie wahrscheinlich einen neuen FormType erstellen, der den [Entity-Formulartyp] erweitert (http://symfony.com/doc/current/reference/forms/types/entity.html)) mit einer benutzerdefinierten Vorlage. –