gpt4 book ai didi

javascript - sencha touch 商店过滤器编号

转载 作者:行者123 更新时间:2023-11-30 00:22:30 27 4
gpt4 key购买 nike

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

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com