下拉选框单选 (select) API中获取选项列表

1、在admin/controller下面专门创建一个api目录,用于存放数据API

 

2、编写api接口,定义访问路由

 

3、成功

在数据表单中:

$form->select('category_id', '分类')->options('api/getCategoryList');

在数据表格搜索中:

$grid->filter(function (Grid\Filter $filter) {
       $filter->equal('category_id', '分类')
                ->select('api/getCategoryList')
                ->width(3);
});

注:

其中 api 接口的格式必须为下面格式:

[
    {
        "id": 9,
        "text": "xxx"
    },
    {
        "id": 21,
        "text": "xxx"
    },
    ...
]

如果选项过多,可通过 ajax 方式动态分页载入选项:

$form->select('user_id')->options(function ($id) {
    $user = User::find($id);
    if ($user) {
        return [$user->id => $user->name];
    }
})->ajax('api/users');

 

本站部分文章、图片等数据来自互联网,一切版权均归源网站或源作者所有

如果侵犯了你的权益请来信告知删除。邮箱:1029167904@qq.com


发表评论

评论列表,共 0 条评论

cover cover cover

  • cover

    搁浅 周杰伦

  • cover

    呼啸的风 侯明昊

  • cover

    如果可以 韦礼安