[英]Zend2 Form - set attributes to options in select element
我不知道如何在Zend 2中添加一些屬性來選擇選項。我的表單元素如下所示:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'name' => 'brand_name',
'options' => array(
'label' => 'Choose brand',
'value_options' => $this->getBrands(),
),
));
因此,其填充選擇看起來與此類似:
<select name="brand_name"><option value="1">aaaa</option></select>
但我想實現這樣的目標:
<select name="brand_name"><option value="1" class="test">aaaa</option></select>
和類應該不同,取決於特定的選項。 可能嗎? 我為什么要嘗試這個? 我需要添加jquery插件-已鏈接,需要選項類。
我找到了一個解決方案,父選擇value_options數組應如下所示:
foreach ($data as $item) {
$models[] = array(
'label' => $item->model_name,
'attributes' => array('class' => $item->id_brand_list),
'value' => $item->id);
}
如果您的數據是您希望從sql
或db
獲取的array
,則可以這樣編寫:
public function getOptionsForDataSelect()
{
$dbAdapter = $this->_adapter;
$sql = "SELECT * FROM db_name ORDER BY db_name ASC";
$statement = $dbAdapter->query($sql);
$result = $statement->execute();
$selectData = array();
foreach ($result as $res) {
$selectData[] = array(
'label' => $res['label_data'],
'attributes' => array(
'data-key' => $res['data_id']
),
'value' => $res['value_id']
);
// $selectData[$res['id']] = $res['name'];
}
return $selectData;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.