没有合适的资源?快使用搜索试试~ 我知道了~
easyui combogrid实现本地模糊搜索过滤多列
11 下载量 85 浏览量
2020-08-30
13:20:14
上传
评论
收藏 49KB PDF 举报
温馨提示
试读
2页
本篇文章主要介绍了easyui combogrid实现本地模糊搜索过滤多列,非常具有实用价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
easyui combogrid实现本地模糊搜索过滤多列实现本地模糊搜索过滤多列
本篇文章主要介绍了easyui combogrid实现本地模糊搜索过滤多列,非常具有实用价值,需要的朋友可以参考下
这几天在项目中前台使用到了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?rows=100000&sort=id&order=asc",
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;
资源评论
weixin_38601103
- 粉丝: 7
- 资源: 945
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人工智能ai相关教学课程快
- Suno的冲击-AI音乐来了-学习备用.pdf
- KIMI大模型浏览器插件
- b61fa64a08a02de0e0d49d53bb84c444.amr
- 分布式系统中Java后端开发技术及其应用实践.pdf
- 5ffd9193f6aec31bbf16030a46680dc7.avi
- DA14531-蓝牙传感器连接传输数据固件
- 极限存在准则与两个重要极限
- logisim实验MIPS运算器(ALU)设计(内含4位先行进位74182、四位快速加法器、32位快速加法器)-Educoder_logisim里面连线,实现4位先行进位74182和4位快速加法器-C
- 高等数学第一章第二节数列的极限
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功