Sencha Touch 2 MVC - 如何实施和使用自定义代理

问题描述:

我与this Question完全一样的问题。但是,我使用Sencha Touch 2,我不知道如何实际使用这个定制商店。我在模型类中定义了我的REST代理。我将如何访问/使用此自定义代理?Sencha Touch 2 MVC - 如何实施和使用自定义代理

proxy: { 
    type: 'rest', 
    url: 'http://someUrl', 
    reader: { 
     type: 'json', 
    } 
} 

这在Sencha Touch 2中相当简单。这假定您有一个MVC架构。

首先,你的模型 - 应用程序/模型/ Image.js

Ext.define('MyApp.model.Image', { 
    extend: 'Ext.data.Model', 

    // Require your custom proxy 
    requires: ['MyApp.proxy.MyCustomProxy'], 

    config: { 
     fields: ['name'], 

     proxy: { 
      // set the type of your proxy 
      type: 'mycustomproxy' 
     } 
    } 
}); 

,然后定义您的代理 - 应用程序/代理/ MyCustomProxy.js

Ext.define('MyApp.proxy.MyCustomProxy', { 
    extend: 'Ext.data.proxy.Proxy', 

    // Set your proxy alias 
    alias: 'proxy.mycustomproxy', 

    ... 
}); 
+0

嘿rdougan我无法显示来自webservice的列表。这里的链接http://www.senchafiddle.com/#1AEdv 它与本地的json文件完美地运行。这里的http://www.senchafiddle .COM /# b4K8w#rYgdP。请在这里给我提供一些解决方案,以XML格式显示来自webservice的列表 – himanshu 2012-05-10 12:09:00

+0

非常重要的是将前缀'proxy'添加到别名,因此您可以在代理定义中获得'proxy.mycustomproxy'。 如果未设置加载程序将无法识别您的班级。 – OSP 2013-04-12 08:18:05