企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 筛选表单 > 图片演示: ![](https://img.kancloud.cn/fc/ac/fcac4b1bb42ed18930263cb5ba05bf74_1595x731.png) > 说明: 设置筛选表单字段配置。 方法:`filter($filter)` * 参数 **filter** (必须) * 类型一:callable 闭包,例: ```php // state设置时$state为状态key值,其余情况为null filter(function($state){ $filter= []; switch($state){ case 11: $filter= [ 'name'=>['title'=>'姓名','verify'=>'require|chsDash','desc'=>'只能输入汉字、字母、数字和下划线_及破折号-'], 'sex'=>[ 'title'=>'性别', 'type'=>'radio', 'verify'=>'require|in:man,woman', 'options'=>['man'=>'男','woman'=>'女'] ], ... ]; break; ... } return $filter; }); ``` * 类型二:array,例: ```php filter([ 'name'=>['title'=>'姓名','verify'=>'require|chsDash','desc'=>'只能输入汉字、字母、数字和下划线_及破折号-'], 'sex'=>[ 'title'=>'性别', 'type'=>'radio', 'verify'=>'require|in:man,woman', 'options'=>['man'=>'男','woman'=>'女'] ], ... ]); > 提示: 此处的筛选表单字段类型 = 表单构建器提供的系统字段 + 自定义字段类型 字段配置参数详见表单构建器:[字段配置](https://www.kancloud.cn/worklz/yunj_admin_tp51/2526419) > 示例: 设置`正常(11)`状态筛选条件为`中文姓名`+`年级`;`回收站(22)`状态筛选条件为`英文姓名`+`年级` > 方法如下: ```php $builder=YT('general_example') ->filter(function($state){ $filter=[]; switch($state){ case 11: $filter=[ 'name_cn'=>['title'=>'中文姓名'], 'grade'=>[ 'title'=>'年级', 'type'=>'select', 'options'=>[0=>'请选择',1=>'一年级',2=>'二年级',3=>'三年级',4=>'四年级'] ] ]; break; case 22: $filter=[ 'name_en'=>['title'=>'英文姓名'], 'grade'=>[ 'title'=>'年级', 'type'=>'select', 'options'=>[0=>'请选择',1=>'一年级',2=>'二年级',3=>'三年级',4=>'四年级'] ] ]; break; } return $filter; }) ```