Java宇layUi结合xm-select 实现复选框查询功能

首先引用xm-select 我们项目的地址是

    <script src="../../statics/plugins/layui/layui-formSelects/xm-select.js" type="text/javascript" charset="utf-8"></script>

大家如果没有的话可以找我的资源下载 

在页面上新建一个div

<div id="parity" name="parity" style="height: 38px;width:250px;border-color: #F0F0F0;" class="xm-select-demo">						
 </div>

页面初始化这个div

var parity = xmSelect.render({
el: '#parity', 
filterable: true,
toolbar: {
show: true
},
data: [
{name: '0胎次', value: 0},
{name: '1胎次', value: 1},
{name: '2胎次', value: 2},
{name: '3胎次', value: 3},
{name: '4胎次', value: 4},
{name: '5胎次', value: 5},
{name: '6胎次', value: 6},
{name: '7胎次', value: 7},					
{name: '8胎次', value: 8},
{name: '9胎次', value: 9},
{name: '10胎次', value: 10}

]
})

页面就可以看到效果了,这里面我加了模糊查询 全选 清空的插件功能

这样我们的复选框就准备好了,接下来是向后台传值的方法

由于复选框是1,2,3,4 这种带有特殊字符,的json串 我们使用get请求拼接在URL上会被转成乱码,试了几种方式不好使,使用的post请求解决了

table.render({
elem: '#1111',
method:'post',
contentType: 'application/json',

正常默认不写method的时候,默认get请求,我们这边直接使用post请求就需要填写上,加一个contenttype的方式。

layUi会根据我们使用的method来决定我们的where检索条件是拼接在URL上还是以body的形式传到后台,所以where还是按照正常的写法即可,注意前后台参数的对应

最后需要注意的一点是!!!!!!!  post请求接取参数的时候如果做了分页,后台不要忘记接取的时候加page和limit 

也可以写到BaseEntity中 直接进行extends

	private Integer  page;
	
	private Integer  limit;

	public Integer getPage() {
		return page;
	}

	public void setPage(Integer page) {
		this.page = page;
	}

	public Integer getLimit() {
		return limit;
	}

	public void setLimit(Integer limit) {
		this.limit = limit;
	}

再说一下后台接取参数 还有mysql的查询代码也直接附上 这样大家直接使用了

Map<String, Object> paramMap = new HashMap<String, Object>();
String  searchParity =pigBodyInformationBeanaaa.getSearchParity();
if (StringUtils.isNotBlank(searchParity)) {
	List<String> searchParityList = Arrays.asList(searchParity.split(","));
	paramMap.put("searchParity", searchParityList);
}




<if test="searchParity != null and searchParity !=''">
		parity  in  
<foreach item="item" index="index" collection="searchParity" open="(" separator="," close=")">  
		  #{item}  
</foreach>		
</if>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值