ZendFramework - 如何使用视图助手创建 optgroup 和选项?

发布于 2025-01-08 19:12:31 字数 328 浏览 3 评论 0原文

我如何使用 $this->formSelect() 创建它?

<select multiple>
    <optgroup label="a">
       <option>1</option> 
       <option>2</option>
    </optgroup>
    <optgroup label="b">
       <option>1</option> 
    </optgroup>
</select>

How do i create this with $this->formSelect() ?

<select multiple>
    <optgroup label="a">
       <option>1</option> 
       <option>2</option>
    </optgroup>
    <optgroup label="b">
       <option>1</option> 
    </optgroup>
</select>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伏妖词 2025-01-15 19:12:31

在 Zend Framework 2 中,可以按如下方式完成此操作:

$this->add(array(
        'name'=>'Test',
        'type'=>'Zend\Form\Element\Select',
        'attributes'=>array('type'=>'select','required'=>'required'),
        'options'=>array(
            'label'=>'Test',
            'value_options'=>array('fruits'=>array('label'=>'Fruits','options'=>array('1'=>'Apple','2'=>'Mango')),'animals'=>array('label'=>'Animals','options'=>array('cat'=>'CAT','dog'=>'DOG'))),
            'empty_option'=>'Please Select'
        ),

    ));

请注意,名为empty_options 的选项不存在,而应使用empty_option。

In Zend Framework 2 this can be done as follows:

$this->add(array(
        'name'=>'Test',
        'type'=>'Zend\Form\Element\Select',
        'attributes'=>array('type'=>'select','required'=>'required'),
        'options'=>array(
            'label'=>'Test',
            'value_options'=>array('fruits'=>array('label'=>'Fruits','options'=>array('1'=>'Apple','2'=>'Mango')),'animals'=>array('label'=>'Animals','options'=>array('cat'=>'CAT','dog'=>'DOG'))),
            'empty_option'=>'Please Select'
        ),

    ));

please note that an option named empty_options doesn't exist instead empty_option should be used.

再浓的妆也掩不了殇 2025-01-15 19:12:31

对于 Zend_Form_Element_Select() 来说,它是这样的

$multiOptions = array(
  'Group A' => array(1 => 'First Value',2 => 'Second Value A),
  'Group B' => array(3 => 'Third Value'),
);

$element->setMultiOptions($multiOptions);

请注意,您还有 addMultiOption($option,$value) 和 addMultiOptions($options)。只需将值或选项包含在附加数组中即可。

For the Zend_Form_Element_Select() it goes like this

$multiOptions = array(
  'Group A' => array(1 => 'First Value',2 => 'Second Value A),
  'Group B' => array(3 => 'Third Value'),
);

$element->setMultiOptions($multiOptions);

Note that you also have addMultiOption($option,$value) and addMultiOptions($options). Simply include the value or options in an additional array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文