根据here所述,我可以使用以下标记来创建选择控件:
Array.slice
我想知道是否有一种简单的方法可以从控制器类中的方法填充选项。我们可以使用函数来获取选项,但仅在ajax搜索请求中有用:
<select class="form-control custom-select">
<option selected="selected" value="2">Approved</option>
<option value="3">Deleted</option>
<option value="1">New</option>
</select>
<select
class="form-control custom-select"
data-handler="onGetOptions"
data-minimum-input-length="2"
data-ajax--delay="300"
data-request-data="foo: 'bar'"
></select>
那么可以使用public function onGetOptions()
{
$results = [
'key' => 'value',
...
];
return ['result' => $results];
}
填充下拉列表而不调用ajax吗?
请注意,我没有使用任何Form behavior。