我有一个数据库生成的列表,我希望它显示在下拉框中。我目前正在试验 YII,但我不知道如何实现这一点。我已经尝试过几次但都失败了。我的头发越来越少了。呵呵。
这是现在的样子;
以下是我的代码;
public function taskLangMenu() {
$items = array();
$langs = $this->languages();
foreach ($langs as $code => $name)
$items[] = array(
'label' => $name,
'url' => aUrl('/base/setting', array('name' => 'language', 'value' => $code)),
'active' => $code == app()->language,
'linkOptions' => array('name' => $code, 'class' => 'langLink'),
);
cs()->registerScript(__CLASS__, 'jQuery(".langLink").live("click",function(){
$.ajax({
url: $(this).attr("href"),
method: "post",
success: function() {
location.reload();
}
});
return false;
});');
return $items;
}
这是显示下拉列表:
if (count($this->param('languages')) > 1)
$items['language'] = array(
'class' => 'bootstrap.widgets.TbMenu',
'items' => wm()->get('base.helper')->langMenu(),
'htmlOptions' => array(
'class' => 'pull-right'
)
);
我尝试了下面的代码来尝试显示下拉列表,它不起作用。
echo CHtml::dropDownList('taskLangMenu',1, $langs);