起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1974|回复: 0

[分享] dataTables组件过滤

[复制链接]

23

主题

95

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
发表于 2016-8-26 17:23:05 | 显示全部楼层 |阅读模式
本帖最后由 clwbingo 于 2016-8-26 17:23 编辑

描述:主要是解决 不重复加载data的情况下,利用dataTables组件自身的filter进行数据的筛选。
  1.         Model.prototype.btnSelect = function(event) {
  2.                 var dataT = this.comp('dataTables1');
  3.                 var select = this.comp('txtSelect').val();  //input控件,输入条件
  4.                 if (select === "") {  //当条件为空时,则设置 过滤器为空,加载所有数据。
  5.                     dataT.setFilter('');
  6.                         dataT.reload();
  7.                 } else {
  8.                         dataT.setFilter('eval($row.val("CustomerName").indexOf("' + select + '")) >=0'); //利用eval函数,执行js代码,当列中的值包含所输入的字符串时,则条件成立。
  9.                         //dataT.setFilter("justep.Array.indexOf(val('CustomerName'),'"+select+"') >=0"); //只对单个字符起作用。
  10.                         dataT.reload();
  11.                 }
  12.         };
复制代码
这里我是要进行模糊查询,所以才用到了  eval函数,如果 只是单纯的等于查询,这样写就可以了:  dataT.setFilter('$row.val("CustomerName") == "中国"')。

详细的过滤条件设置可参考 filter属性的编辑框。


QQ截图20160826171437.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 05:36 , Processed in 0.073160 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表