extjs - 如何一次过滤具有多个值的商店?

标签 extjs extjs4 sencha-architect

我有一个 Store 附加到一个带有记录数的网格。我有一个带有 multiSelect 选项的组合框。所以每当我在组合框中选择多个值时。必须使用提供的所有标准过滤网格。我可以从组合框中以逗号分隔值的形式获取值,但无法将它们发送到商店的过滤器配置。

请帮忙!

谢谢!

最佳答案

干净一点:

var store = grid.getStore();
var selectedItems = csvList.split(","); //your list of comma separated values
store.clearFilter();
store.filterBy(function(record, id){
    return Ext.Array.indexOf(selectedItems, record.get("value")) !== -1;
}, this);

关于extjs - 如何一次过滤具有多个值的商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697133/

相关文章:

javascript - 使用 json 的 ExtJS 存储初始化失败

javascript - 如何在 ExtJS 6 中使用 UX 组件?

extjs - 如何在 ExtJS4 中为单例添加方法?

javascript - 如何在extjs4面板中滑出和销毁?

extjs - Combo 在 focusleave 事件后触发 select 事件

sencha-touch - 将 Sencha Architect 项目从 Sencha Touch v2.0.x 更新到 Sencha Touch 2.1.x

javascript - 将绑定(bind)分配给键(keyMap)

forms - 如何创建自定义 ExtJS 表单字段组件?

sencha-touch - Sencha 隐藏显示按钮

javascript - 如何在网格标题 Extjs 6 上触发事件 mouseenter