sencha touch 搜索功能search的实现
2014-07-13 14:22
489 查看
controller/courselib.js 先定义 config: { refs: { searchField: 'searchfield' }, control: { searchField: { keyup: 'onSearchKeyUp' } } } 方法: onSearchKeyUp:function(field) { var value = textfield.getValue(), //field为传回来的按键值,通过field.getValue来获得 store = Ext.getStore('smsStore'); store.clearFilter(); if (value) { //the user could have entered spaces, so we must split them so we can loop through them all var searches = value.split(' '), //去除搜索栏用户输入的空格 regexps = [], i; //loop them all //开始搜索 for (i = 0; i < searches.length; i++) { //if it is nothing, continue if (!searches[i]) continue; //if found, create a new regular expression which is case insenstive //new RegExp为创立新的正则表达式 将得到的文本忽略大小写 形成新的数组regexps regexps.push(new RegExp(searches[i], 'i')); //i的意思为ignore case(忽略大小写) } //now filter the store by passing a method //the passed method will be called for each record in the store //添加数据过滤器 store.filter(function(record) { var matched = []; //loop through each of the regular expressions for (i = 0; i < regexps.length; i++) { var search = regexps[i], didMatch = record.get('CONTENT').match(search) ; //if it matched the coursename, push it into the matches array matched.push(didMatch); } //if nothing was found, return false (dont so in the store) if (regexps.length > 1 && matched.indexOf(false) != -1) { return false; } else { //else true true (show in the store) return matched[0]; } }); }
原文链接地址
相关文章推荐
- [Phonegap+Sencha Touch] 移动开发61 使用 URL Schemes实现一个App启动另一个App的功能
- sencha touch 带本地搜索功能的selectfield(选择插件)
- easyui Datagrid+searchbox 实现搜索功能
- SearchView+RecyclerView+GreenDao的搜索功能实现(2)
- 使用系统控件UISearchBar实现APP中搜索功能
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- SearchView+RecyclerView+GreenDao的搜索功能实现(2)
- Android SearchView 实现一边输入一边搜索功能
- sencha-touch下借助phoneGap实现拍照,二维码的功能
- sencha touch笔记(11)——localstorage实现本地收藏功能以及图标的变换
- Material Design风格SearchView实现语音搜索功能《IT蓝豹》
- python使用正则表达式的search()函数实现指定位置搜索功能
- easyui Datagrid+searchbox 实现搜索功能
- SearchView+RecyclerView+GreenDao的搜索功能实现(1)
- actionBar+SearchView实现搜索功能
- sencha-touch下借助phoneGap实现拍照,二维码的功能
- Sencha Touch 2 中 listpaging 与 pullrefresh 2个插件的使用(分页功能实现)
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- 在SQL Server 2005中用存储过程实现搜索功能
- javascript实现划词标记划词搜索功能修正版