2014-01-27 34 views
1

不幸的是我不有確切的例子在這裏,但是,與此類似:設置默認ZendFramework2檢查值無線電輸入(快速啓動形式)

$form->add(array(
     'type' => 'Zend\Form\Element\Radio', 
     'name' => 'gender' 
     'options' => array(
       'label' => 'What is your gender ?', 
       'value_options' => array(
         '0' => 'Female', 
         '1' => 'Male', 
       ), 
     ) 
)); 

我怎樣才能默認值設定爲這元件?我試着把這個,但沒有工作:

'attributes' => array(
     'value' => '0' 
) 

謝謝!而且,對不起我可憐的英語!我需要改進它!

回答

0

您應該提供option下的值,而不是屬性。

這樣的:

$form->add(array(
    'type' => 'Zend\Form\Element\Radio', 
    'name' => 'gender' 
    'options' => array(
      'label' => 'What is your gender ?', 
      'value_options' => array(
        '0' => 'Female', 
        '1' => 'Male', 
      ), 
      'value' => 10, // here 
    ) 
)); 

請參閱此鏈接:here

Radio只是MultiCheckbox

+0

在我的情況下工作,我value_options是:陣列(「標籤」 = >'我的標籤','價值'=>'F')..如果我把'價值'=>'F',將工作?我不記得如果我試圖把這個'選項'選項,但我會嘗試!謝謝 – user3240723

+0

不幸的是,沒有工作.. :(我不知道爲什麼,我試過這個例子.. – user3240723

0

擴展您將需要設置checked_valueoptions陣列內

$form->add(array(
    'type' => 'Zend\Form\Element\Radio', 
    'name' => 'gender', // <-- missing comma here also 
    'options' => array(
    'label' => 'What is your gender ?', 
    'value_options' => array(
     '0' => 'Female', 
     '1' => 'Male', 
    ), 
    'checked_value' => 10, 
) 
)); 

您可以在setOptions() method of Zend\Form\Element\Checkbox中看到Radio元素的擴展。

+0

我無法讓它工作:(..我用jQuery做了這個..但是,無論如何,非常感謝你! – user3240723

0

您的語法無誤。 屬性用於設置默認的選中值。

你忘記了後「名」 =>「性別」加一個逗號
下面的代碼會爲你

$form->add(array(
    'type' => 'Zend\Form\Element\Radio', 
    'name' => 'gender', 
    'attributes' => array(
     'value' => '0', 
    ), 
    'options' => array(
     'label' => 'What is your gender?', 
     'value_options' => array(
      '0' => 'Female', 
      '1' => 'Male', 
     ), 
    ), 
));