海豚php完全开发手册,添加顶部下拉筛选-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

本文介绍了如何使用ZBuilder在PHP环境中快速创建数据表格,并添加多级下拉筛选功能。通过`addTopSelect`方法实现表单筛选,包括设置默认选中值、忽略参数以避免查询错误。示例代码详细展示了如何处理角色、省份和城市的筛选选项,以提高用户体验和查询效率。
摘要由CSDN通过智能技术生成

addTopSelect("表单项名", "第一个下拉菜单项标题", "选项" [, "默认选项", "忽略参数"])

1.0.5版本开始支持

比如:

$list_role = Db::name("admin_role")->column("id,name");

->addTopSelect("role", "角色", $list_role)

d57a761853584c6aa64880ec6240e94d.png

默认选项

$list_role = Db::name("admin_role")->column("id,name");

->addTopSelect("role", "角色", $list_role, 2)

表示默认选中值为2的选项。

提示,这里所设置的默认值,只是页面默认显示指定的选项。你应该在查询前把默认值带入->where(),比如

// 获取查询条件

$map = $this->getMap();

if (empty($map) || !isset($map["role"])) {

$map["role"] = 2;

}

// 数据列表

$data_list = UserModel::where($map)->order("sort,id desc")->paginate();

$list_role = Db::name("admin_role")->column("id,name");

// 使用ZBuilder快速创建数据表格

return ZBuilder::make("table")

->addColumns([ // 批量添加列

["id", "ID"],

["username", "用户名"],

["nickname", "昵称"],

["status", "状态", "switch"],

["right_button", "操作", "btn"]

])

->addTopSelect("role", "角色", $list_role, 2)

->fetch();

忽略参数

有些情况下,某些下拉筛选是有上下级关系的,比如省份和城市,那么我们需要给省份添加一个忽略参数,也就是省份的url要忽略城市。

->addTopSelect("province", "省份", $list_province, "", "city")

->addTopSelect("city", "城市", $list_city)

这样的话,当我们选择某个省份的时候,不会把城市的参数带进url,以免查询结果不正确。

也可以忽略多个参数,参数间用逗号隔开。

->addTopSelect("province", "省份", $list_province, "", "city,area")

->addTopSelect("city", "城市", $list_city, "", "area")

->addTopSelect("area", "地区", $list_area)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值