是否可以在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>
答案 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()
。
希望这会有所帮助......