需求 表格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);
}
最终实现如图所示的效果