DDR爱好者之家 Design By 杰米
这几天在项目中前台使用到了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请求以请求过滤后的数据,但是这样的不好在于,明明我们已经向后台请求过一次全部的数据,为什么还要再多次请求过滤的数据呢,服务器的负载会加重,所以这种事情能在前端做了就挺好
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]