extjs - 在 ExtJs 6 中加载商店时如何发送自定义过滤器参数

标签 extjs filter extjs4 upgrade extjs6

在 ExtJs 4 中,可以使用 remoteFilter: false 配置 JsonStore,然后将参数发送到服务器以允许仍然在服务器上进行过滤,例如这个:

store.load({
    filters: [{property: 'state', value: 5}]
})

这已记录在案 for Extjs 4.2.2options:配置对象,在加载之前传递到 Ext.data.Operation 对象。”

这样做的目的是将行的子集加载到存储中(例如用户有权访问的所有记录)并允许本地过滤(例如对某些列进行文本搜索)。

在 ExtJs 6.2 中,这不再有效。只有属性 scopecallbackdocumented作为 store.load 的参数,在 ExtJs 6.2 中使用此功能会出现 fatal error :filter.getFilterFn() is not a function in ext/packages/core/src/data/proxy/Server.js 第 389 行

我如何在 ExtJs 6.2 中重现类似的行为并仅为一个 store.load 调用发送额外的参数?

最佳答案

ExtJs 4 的严格等价物

store.load({
    filters: [{property: 'state', value: 5}]
})

在 ExtJs 6 中如下:

store.load({
    params: {
        filter: Ext.encode([{property: 'state', value: 5}])
    } 
})

关于extjs - 在 ExtJs 6 中加载商店时如何发送自定义过滤器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030135/

相关文章:

matlab - Matlab中高斯滤波器的导数

javascript - ExtJS Grid 渲染器函数中的回调

javascript - 如何对 ArrayStore 进行排序?

json - Extjs 4 - 从没有模型的商店创建新的空记录

javascript - 在 ExtJS 6 中升级 Fontawesome 后没有图标

javascript - extjs 中的 mon() 和 on() 有什么区别?

java - 如何在没有模型类的情况下从对象在 GXT 中创建网格?

extjs - Sencha 触摸 : vbox inside hbox layout issue

javascript - AngularJS 点击表过滤器

javascript - Instafeed 将数据过滤到不同的 div 中