需求 表格A是文章表,表格B是分类表,每个文章数据关联一个分类,在文章列表页的搜索选项中添加下拉选择按分类的id筛选文章。
//在表格初始化前
table.on('post-common-search.bs.table', function (event, table) {
var form = $("form", table.$commonsearch);
$("input[name='cate_id']", form).addClass("selectpage").data("source", "cms/cate/get_cate_list/model/1").data("primaryKey", "id").data("field", "cate_name").data("orderBy", "id desc");
Form.events.cxselect(form);
Form.events.selectpage(form);
});
//初始化表格时添加列
//用户生成下拉搜索条件
{field: 'cate_id', title: __('栏目名称'), formatter: Table.api.formatter.search,visible:false},
//用于列表中显示栏目的分类名
{field: 'cate.cate_name', title: __('栏目名称'), operate: false},public function get_cate_list(){
//筛选条件
$model = input('model');
$this->model = new \app\admin\model\cms\Cate;
$list = $this->model->where('model',$model)->field('id,cate_name')->select();
$result = array("list" => $list);
return json($result);
}
最终实现如图所示的效果
文章描述了如何在文章列表页面添加按分类ID筛选的功能。通过在表格初始化前设置搜索表单,使用特定的类和数据属性绑定数据源。在表格列定义中,包含了用于搜索的隐藏字段和显示分类名称的字段。后端提供了获取分类列表的接口,返回分类ID和名称。最终实现了一个下拉选择的搜索条件,允许用户按栏目名称筛选文章。
2208

被折叠的 条评论
为什么被折叠?



