Extjs7 store使用remoteFilter時自定義過濾條件編碼格式
小編:管理員 423閱讀 2022.09.06
版本
7.4.0
方法框架默認的遠程過濾參數編碼函數在proxy類中定義,因此需要自定義Proxy,覆蓋encodeFilters方法
Ext.define('My.data.proxy.Ajax', { extend: 'Ext.data.proxy.Ajax', alias: 'proxy.my-ajax', filterParam:'filter_options', encodeFilters: function (filters) { // 根據filters構造過濾參數 return ; } });復制源碼參考
- ext-core/data/proxy/Server.js
... getParams: function(operation) { ... if (filterParam && filters && filters.length > 0) { params[filterParam] = me.encodeFilters(filters); } return params; }, ... encodeFilters: function(filters) { var out = [], length = filters.length, encode, i; for (i = 0; i < length; i++) { encode |= filters[i].serializeTo(out); } // If any Filters return Objects encapsulating their full state, then the parameters // needs JSON encoding. return encode ? this.applyEncoding(out) : out; }, ... applyEncoding: function(value) { return Ext.encode(value); }, ...復制
相關推薦
- ExtJs七(ExtJs Mvc創建ViewPort) 前言在4.1的時候,要先創建一個擴展于Ext.app.Application的類,然后用create創建它的實例來開始應用程序的。而在4.1.1,則可直接調用application方法開始執行應用程序,簡化了。調用application方法,其參數是一個配置對象,主要配置項有以下三個:name:用來…
- 金蝶云GL0152參數為簡單模式,現金流量核算項目不能攜帶對方科目的外部核算項目 解決方案:【問題描述】GL0152參數為簡單模式,現金流量核算項目不能攜帶對方科目的外部核算項目【概述】EAS 8.0版本中可安裝補丁PT141029來解決此問題,請更新至該補丁或最新補丁即可!静僮鞑襟E】1、獲取補。捍蜷_EAS的【管理控制臺】→【補丁管理】→【補…