已经有一段时间了。我正在尝试设置一个溺水盒。我无法完全理解我应该如何填写它......以下是文档的链接:Dropdown。
//$chapters[chapter['id','title','parent_id']]
echo Dropdown::widget([
'items'=>$chapters,
'options'=>'',
]);
当我尝试这个时,我需要一个标签,但是当我添加一个标签时,Yii说它不能识别标签。
我无法让它工作,因为yii2很新,很难在网上找到例子。
答案 0 :(得分:1)
echo Dropdown绝不会向您显示标签。
使用activeField或使用echo Html::label()
手动显示它,您可以在此处阅读有关标签参数的更多信息:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#label()-detail
您通常可以使用activeField,或至少使用活动模型
答案 1 :(得分:0)
我找到了以下解决方案:
echo Html::activeDropDownList($model, 'id',
ArrayHelper::map(Chapter::find()->all(), 'id', 'title'));
我没有使用DropDown :: Widget,但这确实(确切地说?)同样的事情。 下一步是从Controller中提供ArrayHelper,而不是直接从视图中获取数据库。但是现在这很有效。