javascript - sencha touch 商店过滤器编号

标签 javascript extjs filter sencha-touch store

我在商店中使用过滤器来查找具有特定数字的条目,但是当我仅过滤单个数字时,如果特定数字出现在该数字中,过滤器也会找到其他数字。

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

关于javascript - sencha touch 商店过滤器编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655399/

相关文章:

java - 在列表中查找匹配项时出现 NoSuchElementException

javascript - 使用 javascript 处理图像

javascript - jQuery 动画移动窗口

javascript - 重构代码以避免 DRY 失败

extjs - 在 ExtJS 中覆盖类/属性的最佳实践?

javascript - 使用 Selenium WebDriver/Jest 进行测试时如何等待函数被调用?

PHP MySQL 变量过滤器 - "AND"行为类似于 "OR"

javascript - 如何在 sequelize 中按嵌套的 JSONB 属性排序

javascript - Extjs 日期列格式

python - Python 中长列表的高效过滤、映射和归约操作