Html::dropDownList('list', $currentUserId, ArrayHelper::map($userModels, 'id', 'name'))
Html::activeDropDownList($users, 'id', ArrayHelper::map($userModels, 'id', 'name'))
Html::listBox('list', $currentUserId, ArrayHelper::map($userModels, 'id', 'name'))
Html::activeListBox($users, 'id', ArrayHelper::map($userModels, 'id', 'name'))
第一个参数是 input 的名称,第二个是当前选中的值,第三个则是一个下标为列表值,值为列表标签的名值对数组。
如果你需要使用多项选择, checkbox list 应该能够符合你的需求:
Html::checkboxList('roles', [16, 42], ArrayHelper::map($roleModels, 'id', 'name'))
Html::activeCheckboxList($user, 'role', ArrayHelper::map($roleModels, 'id', 'name'))
否则,用 radio list :
Html::radioList('roles', [16, 42], ArrayHelper::map($roleModels, 'id', 'name'))
Html::activeRadioList($user, 'role', ArrayHelper::map($roleModels, 'id', 'name'))