dojo小例子(31)dgrid增加filter搜索功能
来源:互联网 发布:2017耽美网络剧百度云 编辑:程序博客网 时间:2024/04/28 13:01
<div id="filter-wrapper"> <input id="filter" data-dojo-type="dijit/form/TextBox" data-dojo-props=" placeHolder: 'filter by name', intermediateChanges:true " style="padding:2px;margin:3px;width:20em;" /></div><div id="grid"></div>
html, body { height: 100%;}body { font-family: sans-serif; font-size: 11px; }#filter-wrapper { background-color: lightyellow; font-size: 14px;}#grid { position: absolute; top: 32px; bottom: 0; left: 0; right: 0; height: auto;}
require([ "dojo/ready", "dojo/_base/declare", "dojo/store/Memory", "dgrid/OnDemandGrid", "data/dtuned", "dijit/registry", "dijit/form/TextBox", "dojo/domReady!"], function( ready, declare, Memory, Grid, data, registry) { ready(function() { var timeoutId; var filter = registry.byId("filter"); var store = new Memory({ data: data}); // 对每一条记录进行判断,true则显示该条记录,false不显示,达到过滤效果 var filterQuery = function(item, index, items) { var filterString = filter ? filter.get("value") + "" : ""; // early exists if (filterString.length < 2) return true; if (!item.Name) return false; var name = (item.Name + "").toLowerCase(); if (~name.indexOf(filterString.toLowerCase())) { return true;} return false; } var grid = new Grid({ store: store, query: filterQuery, columns: { Name: "Name", Year: "Year", Artist: "Artist", Album: "Album", Genre: "Genre" } }, "grid"); // 监测输入,输入字母间隔超300毫秒,才刷新grid,触发filterQuery执行 filter.watch("value", function(name, oldValue, newValue) { if (timeoutId) { clearTimeout(timeoutId); timeoutId = null; }; // 设置超时,防止每输入一个字母就刷新grid timeoutId = setTimeout(function() { grid.refresh(); }, 300); }); }); });dtuned.js
define([], {identifier: "Key",label: "Name",items: [{"Key":"1","Name":"Grind","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"284","TrackNumber":"1","Year":"1995"},{"Key":"2","Name":"Brush Away","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"202","TrackNumber":"2","Year":"1995"},{"Key":"3","Name":"Sludge Factory","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"432","TrackNumber":"3","Year":"1995"},{"Key":"4","Name":"Heaven Beside You","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"327","TrackNumber":"4","Year":"1995"},{"Key":"5","Name":"Head Creeps","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"388","TrackNumber":"5","Year":"1995"},{"Key":"6","Name":"Again","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"245","TrackNumber":"6","Year":"1995"},{"Key":"7","Name":"Shame In You","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"335","TrackNumber":"7","Year":"1995"},{"Key":"8","Name":"God Am","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"248","TrackNumber":"8","Year":"1995"},{"Key":"9","Name":"So Close","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"165","TrackNumber":"9","Year":"1995"},{"Key":"10","Name":"Nothin' Song","Artist":"Alice In Chains","Album":"Alice In Chains","Genre":"Alternative","Time":"340","TrackNumber":"10","Year":"1995"}]});原文http://jsfiddle.net/phusick/7gnFd/
0 0
- dojo小例子(31)dgrid增加filter搜索功能
- dojo小例子(32)dgrid增加filter搜索功能2
- dojo小例子(18)为dojox.form.Uploader增加Tooltip功能
- dojo小例子(7)dijit.Dialog实现alert功能
- dojo小例子(35)带校验功能SimpleTextarea
- dojo小例子(27)去除EnhancedGrid Filter插件中的“任何列”选项
- dojo小例子(20)动态加载的Select增加一个option空白项
- dojo小例子(34)带Ajax异步验证功能的ValidationTextBox
- [模板]对Dgrid表格进行模糊搜索(自用)
- DOJO grid一个小例子
- dojo中的dgrid使用时注意事项
- dojo小例子(11)grid编辑提交
- dojo小例子(19)EnhancedGrid分页描述description调整
- dojo小例子(24)模拟鼠标选中Tree节点
- dojo小例子(36)ResizableDialog widget可缩放对话框
- Filter小例子
- Filter 使用 小例子
- dojo小例子(33)dojo.request.script通过JSONP实现跨域
- Install Github for windows
- The library '*.jar' contains native libraries that will not run on the device
- 底部菜单栏之Fragment的详细介绍和使用方法
- 比较全面的三层交换机配置实例 转自wzdlssy
- vs2008和vs2010下配置openmesh
- dojo小例子(31)dgrid增加filter搜索功能
- 响应式布局这件小事 设计师如何实现响应布局
- SOA面向服务架构——SOA的概念
- Spiral Matrix II -- leetcode
- 欧几里得算法(即辗转相除法)的时间复杂度
- Android常用工具代码块(持续更新)
- 语言的认识
- Android调用手机拍照以及从相册选择照片
- JAVA学习笔记(三十九)- 线程优先级