希望一个简单的方法是更容易的方式'问题
我有一个ExtJS(4.1)模型,它将始终单独处理,因此我在模型上定义了代理,而不是设置商店。
但是,除了api配置中的CRUD操作之外,我还希望能够提取一组来自第5个URL的默认值。
我们已经考虑过在对象上定义2个代理并在需要时将其切换
Ext.define('app.model.Amodel', {
extend: 'Ext.data.Model',
fields: [
...
],
crudProxy: {
type: 'ajax',
...
api: {
create: 'urlCreate',
read: 'urlRead'
...
}
},
defaultProxy: {
...
url: 'urlDefault'
},
defaults: function(Id) {
this.setProxy(defaultProxy);
var params = this.getProxy().extraParams;
params.Id= Id;
this.load();
this.setProxy(crudProxy);
}
有更简洁的方法吗?也许在默认函数中创建一个代理,调用它上面的函数并从中设置模型?或者是否有一种方法可以配置代理的Url,以便您可以调用它而不是api方法?像this.data = this.Proxy.call(url)
这样的直接通话是理想的。