Zend framework2 如何将id或class属性以ZF2的形式插入select语句的选项中?
目前,我在ZF2中有这个选择代码。工作很好,没有问题,但是!我想在其中一个选项中添加一个id或class属性。目前在ZF2中是否可能实现这一点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(
$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^;我想看看是否有人已经做了哈哈…我想那是一个不…谢谢。