{field: 'cities.city', title: __('City'), searchList: function () { return Template('areatpl', {}); }},
像上面这样的自定义联动选择项,普通搜索的提交事件,是无法获取到它的值的。
而官方提供的方法:
queryParams: function (params) { params.filter = JSON.stringify({admin_id: 1}); params.op = JSON.stringify({admin_id: '='}); return params; },
是会覆盖普通搜索中文本框等内容。
我的方法是合并所有搜索条件
//在普通搜索提交搜索前 table.on('common-search.bs.table', function (event, table, params, query) { //这里可以对params值进行修改,从而影响搜索条件 params.filter = JSON.parse(params.filter); params.op = JSON.parse(params.op);//判断联动选择项是否选择,进行有增/删 if($.trim($('#province').val())!=''){ params.filter['provinceid'] = $.trim($('#province').val()); params.op['provinceid'] = "="; } else { delete params.filter['provinceid']; delete params.op['provinceid']; } if($.trim($('#city').val())!=''){ params.filter['cityid']=$.trim($('#city').val()); params.op['cityid']="="; }else { delete params.filter['cityid']; delete params.op['cityid']; } if($.trim($('#area').val())!=''){ params.filter['areaid']=$.trim($('#area').val()); params.op['areaid']='='; }else { delete params.filter['areaid']; delete params.op['areaid']; } params.filter = JSON.stringify(params.filter); params.op = JSON.stringify(params.op); return params; });
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。