Zend framework2 如何将id或class属性以ZF2的形式插入select语句的选项中?

Zend framework2 如何将id或class属性以ZF2的形式插入select语句的选项中?,zend-framework2,html-select,Zend Framework2,Html Select,目前,我在ZF2中有这个选择代码。工作很好,没有问题,但是!我想在其中一个选项中添加一个id或class属性。目前在ZF2中是否可能实现这一点 $this->add( array( 'name' => 'number_of_rooms', 'type' => 'Zend\Form\Element\Select', 'options' => array(

目前,我在ZF2中有这个选择代码。工作很好,没有问题,但是!我想在其中一个选项中添加一个id或class属性。目前在ZF2中是否可能实现这一点

    $this->add(
        array(
            'name' => 'number_of_rooms',
            'type' => 'Zend\Form\Element\Select',

            'options' => array(
                'label' => 'Number of Rooms',
                'options' => array(
                    array(
                        'value' => '',
                        'label' => '- number of rooms -',
                        'disabled' => true,
                    ),
                    array(
                        'value' => 'one bedrooms,
                        'label' => '1 Bedrooms',
                    ),
                    array(
                        'value' => 'two bedrooms',
                        'label' => '2 Bedrooms',
                    ),
                    array(
                        'value' => 'three bedrooms',
                        'label' => '3 Bedrooms',
                    ),

                ),
            ),
            'attributes' => array(
                'id'    => 'number_of_rooms',
            ),
        )
    );

你需要做两件事。首先是编写自己的SelectElement扩展,然后还需要编写自己的ViewHelper来呈现选择的、最简单的扩展

使用内置选择按钮,唯一有效的选项是:

//FormSelect.php #43-48
protected $validOptionAttributes = array(
    'disabled' => true,
    'selected' => true,
    'label'    => true,
    'value'    => true,
);

您可以从上面链接的类中检查这一点。

这实际上是我试图避免的方法^ u^;我想看看是否有人已经做了哈哈…我想那是一个不…谢谢。