FastAdmin 动态下拉(SelectPage)的使用 您所在的位置:网站首页 fastadmin搜索图标怎么获取 FastAdmin 动态下拉(SelectPage)的使用

FastAdmin 动态下拉(SelectPage)的使用

2024-07-16 18:56| 来源: 网络整理| 查看: 265

1、视图层定义一个input

其中,data-source 为数据源 URL

2、编写控制器 public function list() { $this->model = (new ManystoreShop()); $condition = []; $this->request->filter(['strip_tags']); //分页查询 $word = $this->request->param()['q_word'][0]; $page = $this->request->param('pageNumber'); $limit = $this->request->param('pageSize'); $limit = $limit ? $limit : 1; // 模糊搜索 if (strlen($word) > 0) { $condition['name'] = ['like', '%'.$word.'%']; } if ($this->request->param("keyValue")) { $condition['id'] = $this->request->param("keyValue"); } $total = $this->model->where($condition) ->order("id", "ASC") ->count(); $list = $this->model ->where($condition) ->field('id,name') ->order("id", "ASC") ->limit($limit) ->page($page) ->select(); $result = array("total" => $total, "rows" => $list); return json($result); } 3、完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YoddLleG-1673080048982)(https://blog.konghou.xyz/storage/markdown/images/df1708dad3a4875ee3cfb15e9b9da5a962b2c4ba15674.jpg)]

传递参数 data-params

例如我获取数据时,需要在 add.html 或者 edit.html 传递参数,不要直接在视图页面编写JS,需要在对应 js 文件中做修改:

add: function () { $("#c-shop_id").data("params", function () { return {"city": localStorage.getItem('city')}; }); Controller.api.bindevent(); }, 问题

测试时,发现打开编辑 edit.html 并没有返回原有的数据值,所以需要对控制器数据源 URL 进行一下修改: 原因是,当我们打开编辑页面时,数据源URL会进行一次请求,请求时会携带一个 keyvalue 的参数,这个参数就是我们对应的源ID,此时我们进行一次查询并返回一条查询的数据就可以了

if($this->request->request("keyValue")){ $list = $this->model->field('id,name')->find([ 'id' => $this->request->request("keyValue") ]); return json(["total" => 1, "rows" => $list]); }

此时可以看到,edit 初次加载就会获取到数据源信息



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有