帝王谷资源网 Design By www.wdxyy.com
这几天在项目中前台使用到了easyui 的 combogrid插件为用户提供点选数据项的功能。由于数据项的内容可能有很多,所以仅仅是点选还不够,需要能够对用户的输入进行过滤,即根据用户的输入将某一列与用户输入匹配的数据项筛选保留下来。
实现这一功能需要以下几个步骤:
1.声明一个combogrid
<div class="fitem"> <label>盘条基本信息编号:</label> <input class="easyui-combogrid" type="text" id="addWireRodId" name="wireRodId" style="width: 150px" data-options="required:true"></input> </div>
2.js中请求combogrid需要加载的数据
var wireRod; $.ajax({ url: "../wireRod/getAll", type: "post", dataType: "json", success: function (result) { wireRod = result.wireRod.list; } });
3.对combogrid进行配置
$("#addWireRodId").combogrid({ idField:'id', textField:'codeDesc', remoteSort: false, panelWidth: 360, columns: [[ {field: 'codeDesc', title: '盘条序号', sortable: true, width: 70}, {field: 'code', title: '盘条编码'}, {field: 'name', title: '盘条名称'}, {field: 'specification', title: '盘条规格'}, ]], onSelect: function (index,row) { //业务功能,不予展示 }, onChange: function (q){ doSearch(q,wireRod,['codeDesc','code','name','specification'],$(this)); }, onShowPanel:function () { $(this).combogrid('grid').datagrid('loadData', wireRod); } });
4.doSearch方法
//q为用户输入,data为远程加载的全部数据项,searchList是需要进行模糊搜索的列名的数组,ele是combogrid对象 //doSearch的思想其实就是,进入方法时将combogrid加载的数据清空,如果用户输入为空则加载全部的数据,输入不为空 //则对每一个数据项做匹配,将匹配到的数据项加入rows数组,相当于重组数据项,只保留符合筛选条件的数据项, //如果筛选后没有数据,则combogrid加载空,有数据则重新加载重组的数据项 function doSearch(q,data,searchList,ele){ ele.combogrid('grid').datagrid('loadData', []); if(q == ""){ ele.combogrid('grid').datagrid('loadData', data); return; } var rows = []; $.each(data,function(i,obj){ for(var p in searchList){ var v = obj[searchList[p]]; if (!!v && v.toString().indexOf(q) >= 0){ rows.push(obj); break; } } }); if(rows.length == 0){ ele.combogrid('grid').datagrid('loadData', []); return; } ele.combogrid('grid').datagrid('loadData', rows); }
combogrid有两种mode,local和remote,默认为local,其实remote mode也可以做多列模糊搜索,因为它会向后台发送一个包含叫做‘q'的参数的http请求以请求过滤后的数据,但是这样的不好在于,明明我们已经向后台请求过一次全部的数据,为什么还要再多次请求过滤的数据呢,服务器的负载会加重,所以这种事情能在前端做了就挺好
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
更新日志
2024年11月01日
2024年11月01日
- 《暗喻幻想》顺风耳作用介绍
- 崔健1985-梦中的倾诉[再版][WAV+CUE]
- 黄子馨《追星Xin的恋人们2》HQ头版限量编号[WAV+CUE]
- 孟庭苇《情人的眼泪》开盘母带[低速原抓WAV+CUE]
- 孙露《谁为我停留HQCD》[低速原抓WAV+CUE][1.1G]
- 孙悦《时光音乐会》纯银CD[低速原抓WAV+CUE][1.1G]
- 任然《渐晚》[FLAC/分轨][72.32MB]
- 英雄联盟新英雄安蓓萨上线了吗 新英雄安蓓萨技能介绍
- 魔兽世界奥杜尔竞速赛什么时候开启 奥杜尔竞速赛开启时间介绍
- 无畏契约CGRS准星代码多少 CGRS准星代码分享一览
- 张靓颖.2012-倾听【少城时代】【WAV+CUE】
- 游鸿明.1999-五月的雪【大宇国际】【WAV+CUE】
- 曹方.2005-遇见我【钛友文化】【WAV+CUE】
- Unity6引擎上线:稳定性提升、CPU性能最高提升4倍
- 人皇Sky今日举行婚礼!电竞传奇步入新篇章