2017-06-01 5 views
0

Ich verwende eine Silex framework. Ich möchte eine inputText durch eine checkBox für Multiple Choice ändern. Der folgende mein Code:Wie kann ich eine CheckBox erstellen - Silex Framework

$app->get('/Chart/{A}/{B}/{C}/{D}', function(Request $request, $A, $B, $C, $D) use ($app) { 

if ($app['security']->isGranted('ROLE_USER')) { 
     ///start form 
     $user = $app['security']->getToken()->getUser(); 
     $form = $app['form.factory']->createBuilder('form')->setMethod('GET') 

     ->add('Article', 'text', array(
        'data' => '', 
        'required' => FALSE)) 

habe ich es durch:

->add('Article', 'choice', array(

'choices' => array('A' => 'B', 
         'B' => 'B', 
         'C' => 'C', 
         'D' => 'D', 
         'OTHERS' => 'OTHERS'), 
        'required' => FALSE, 
        'empty_value' => 'ALL', 
        'empty_data' => NULL 
       )) 

Aber dies ist für eine eindeutige Wahl. Wie kann ich es in ein Kontrollkästchen für Multiple Choice ändern? Ich möchte die checkBox für multiple choice wie folgt aus:

enter image description here

Danke.

Antwort

1

Haben getestet es nicht, aber ich glaube, dass Sie die multiple Option wie folgt einstellen:

->add('Article', ChoiceType::class, 
    array(
     'choices' => 
      array('A' => 'B', 
         'B' => 'B', 
         'C' => 'C', 
         'D' => 'D', 
         'OTHERS' => 'OTHERS' 
      ), 
     'required' => false, 
     'multiple' => true, 
     'expanded' => true 
    ) 
); 

Weitere finden Sie in this Dokumentation.


In Bezug auf den Zeilenumbruch Sie, indem Sie den letzten Teil versuchen, diese konnte (wieder: nicht von mir getestet):

... 

'expanded' => true, 
'choice_label' => function ($value, $key, $index) { 
    return $key.'<br />'; 
}, 
+0

Dank für Ihre Antwort danken, aber es funktioniert nicht fast ist ähnlich. – Nazly

+1

Können Sie es mit dem aktualisierten versuchen? Ich habe Angst atm Ich habe keine Mittel zum Testen :) – Hatef

+0

Ja, ich habe es getestet. Es wird eine Auswahlliste mit mehreren Optionen angezeigt, ich meine für eine eindeutige Auswahl, es ist kein Nazly

Verwandte Themen