2012-01-12 21 views
0

不是我的想法,但我需要一组单选按钮,其中最后一个按钮的值是一个选择框。视觉解释:如何使选择框中的单选按钮的标签Zend Fw

Ø选1

Ø选项2

Ø| ___选择框|

它将会是什么样HTML:

<input type="radio" name="radioSet">Opt1 
</input> 

<input type="radio" name="radioSet">Opt2 
</input> 

<input type="radio" name="radioSet"><!-- Opt 3 --> 
<select> 
<option value="a"> aaa</option> 
<option value="b"> bbb</option> 
</select> 
</input> 

我在ZF所做至今:

$picker = new Zend_Form_Element_Select('selectBox', array(
    'multiOptions' => array('a'=>'aaa', 'b' =>'bbb'), 
    'decorators' => array(
     array('Label', array('escape'=>false)) 
     ) 
    )); 


$this->addElement(
'radio', 
'radioSet', 
array(
    'multioptions' => array(
      'x'=>'Opt1', 
      'y'=>'Opt2', 
      'z'=>$picker //'Dropdown picker' 
      ), 
    'label' => 'My Title:', 
    'decorators' => array(
      'ViewHelper', 
      'Errors', 
      array('Description', array('escape' => false)), 
      'Label', 
      array('HtmlTag', array('tag'=>'div')), 
    ), 
) 
); 

但这仅返回3个单选按钮,以及标签“Opt1”和“Opt2”,但在第三个单选按钮后没有任何内容。

我想它是像上面显示的HTML代码,但这个ZF代码不会返回它。任何人都知道如何做到这一点?

谢谢!

+0

您是否尝试编写自定义视图助手装饰器? – BartekR 2012-01-12 19:22:58

+0

我不认为你需要自定义装饰器,而是使用表单的视图脚本。 http://stackoverflow.com/a/8455360/212940 – vascowhite 2012-01-13 08:21:55

回答

0

感谢您的建议。我对Zend相当陌生,所以我检查了如何制作一个自定义视图助手装饰器,但我无法设法让它像这样工作,但它帮助我解决了另一个问题。

我接触到了解决方案,以后只需将选择框添加为单个元素并使用css将其设置为所需的位置会更容易。

再次感谢。

0

不幸的是,你可能要写一个装饰器来替换标签标签选择。查看Zend_Form_Element_Radio()的代码,它专门将标签标签添加到收音机。

相关问题