在yii 1中的optgroup上的类

时间:2018-02-05 03:21:48

标签: yii dropdown

是否可以在yii 1中创建一个下拉列表,其中optgroups有类? 我想使用$ form-> dropDownList()

例如:

<select>
  <optgroup label="Swedish Cars" class="swedish">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars" class="german">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>

1 个答案:

答案 0 :(得分:1)

我刚刚查看了文档(http://www.yiiframework.com/doc/api/1.1/CHtml#activeDropDownList-detail)和源代码,并没有实现设置类或<optgroup>标记的任何其他属性(请参阅此处:https://github.com/yiisoft/yii/blob/1.1.19/framework/web/helpers/CHtml.php#L2547 )。

我能看到你实现这一目标的唯一方法是实现你自己的类,扩展CHtml,并用你自己的实现覆盖函数listOptions()。然后,可以根据需要处理optgroup类的任何其他选项。

请注意,使用此方法,您无法使用$form->dropDownList(),但必须使用YourNewClass::activeDropDownList()

希望这会有所帮助......