2014-01-09 32 views
0

到目前为止,我有这样的:Zend2:创建一个包含额外信息的单选按钮列表?

$radio = new Element\Radio('gender'); 
$radio->setLabel('What is your gender ?'); 
$radio->setValueOptions(array(
     array(
       '0' => 'Female', 
       '1' => 'Male', 
     ) 
)); 

的问题是,我想要一个表的输出是这样的:

Gender | Description  | Button 
------------------------------- 
Male  | The workers  | [X] 
Female | The peacekeepers | [ ] 

所以问题是,我想向各个表单元素的更多信息关联起来并改变打印到屏幕的标准方式。如果像这样的东西可以工作,我会很高兴:

$radio = new Element\Radio('gender'); 
$radio->setLabel('What is your gender ?'); 
$radio->setValueOptions(array(
     array(
       '0' => 'Female', 
       '1' => 'Male', 
     ) 
)); 
$radio->setExtraData(array(
     array(
       '0' => 'The workers', 
       '1' => 'The peacekeepers', 
     ) 
)); 

这显然不起作用。那么完成这个的正确的“zend”方式是什么?

回答

1

而不是提供一个普通的数组,你可以在这样的价值选择添加额外的信息:

$radio->setValueOptions(array(
    array(
     'value' => '0', 
     'label' => 'Female', 
     'description' => 'The peacekeepers', 
    ), 
    array(
     'value' => '1', 
     'label' => 'Male', 
     'description' => 'The workers', 
    ) 
)); 

接下来的步骤是创建一个自定义View Helper通过选项渲染表,或环并在视图中呈现表格。

相关问题