Sencha触摸存储过滤器号码
sencha touch store filter number
我在商店中使用过滤器查找具有特定数字的条目,但是当我只过滤单个数字时,如果特定数字出现在该数字中,过滤器也会查找其他数字。
store.filter('shiftNum', 1);
在这种情况下,过滤器也可以找到像10、11、12这样的条目,等等。
由于我的商店中只有21个可能的数字,所以只有在过滤数字1或2时才会出现问题。一个快速的解决办法可能是只输入两位数,例如。01,02。但从理论上讲,过滤器应该只搜索数字而不搜索其他内容。我试着改变模型中的字段来指定一个数字字段,而不是"自动"或"字符串",但它没有帮助。
Ext.define('Sidur.model.Opt', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'shiftNum', type: 'number'},
{name: 'name', type: 'string'}
],
proxy: {
type: 'sqlitestorage',
dbConfig: {
tablename: 'sidur'
}
}
}
}
);
(顺便说一下,数据存储在本地的WebSQL)
使用过滤器混合集合甚至自定义函数
store.filter({
property: fieldName,
value: fieldValue,
exactMatch: true,
caseSensitive: true
});
var longNameFilter = new Ext.util.Filter({
filterFn: function(item) {
return item.name.length > 4;
}
});
http://docs.sencha.com/extjs/5.0.1/# !/api/Ext.util.Filter
使用filterBy
store.filterBy(function(record, id) {
return record.get('shiftNum') === 1;
});
相关文章:
- 带有加号的电话号码验证(可选)
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- Angular-表的多列过滤器
- 如何“;过滤器”;或者以其他方式重构该数据
- Angularjs通过过滤器获取indexOf
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- KendoUI网格行过滤器,带有布尔值下拉列表
- 如何在angular.js中动态应用自定义过滤器
- 如何在java脚本中验证手机号码
- 角度过滤器和ng点击不起作用
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- SVG过滤器可以'不能在React中呈现
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 在表单中创建一个黑名单过滤器以避免某些单词
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- Sencha触摸存储过滤器号码