ExtJS:除了CRUD

时间:2016-03-16 09:46:58

标签: ajax extjs proxy

希望一个简单的方法是更容易的方式'问题

我有一个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)这样的直接通话是理想的。

0 个答案:

没有答案