gpt4 book ai didi

javascript - ExtJs4 - 存储 baseParams 配置属性?

转载 作者:可可西里 更新时间:2023-11-01 01:21:32 26 4
gpt4 key购买 nike

在 extjs3.x 中,我使用商店 baseParams 配置属性来指定用于加载商店的参数。
这个属性在 extjs 4 中不再存在。我应该怎么做而不是这个?

同样在 extjs3 中,我能够通过使用代理 method 配置属性来指定商店代理是 GET 还是 POST 方法.我应该怎么做而不是这个?

我的 ExtJs 3 代码 ->

   var store = new Ext.data.JsonStore({
root: 'Data',
baseParams: {
StartDate: '',
EndDate: '''
},//baseParams
proxy: new Ext.data.HttpProxy({
url: 'Time/Timesheet',
method: 'POST'
})//proxy
});//new Ext.data.JsonStore

最佳答案

您需要使用“extraParams”代理属性来代替 Ext 3 中的 baseParams。ExtJS 4 中的等效 JsonStore 如下所示:

Ext.define('YourModel', {
extend: 'Ext.data.Model',
fields: ['field1', 'field2']
});

var store = new Ext.data.Store({
model: 'YourModel',
proxy: {
type: 'ajax',
url : 'Time/Timesheet',
root: 'Data',
extraParams: {
StartDate: '',
EndDate: ''
}
}
});

据我所知,HTTP 传输方法是根据您要实现的目标根据 RESTful 原则自动设置的。例如,如果您加载商店,则使用 GET 请求;创建新记录使用 POST 等。

不过,如果需要,您可以通过覆盖代理的 actionMethods 属性来覆盖它:

var store = new Ext.data.Store({
model: 'YourModel',
proxy: {
type: 'ajax',
url : 'Time/Timesheet',
root: 'Data',
actionMethods: {
read: 'POST'
},
extraParams: {
StartDate: '',
EndDate: ''
}
}
});

关于javascript - ExtJs4 - 存储 baseParams 配置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060947/

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