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

kar*_*azy 4 sencha-touch sencha-touch-2

我在这个问题上遇到了同样的问题.但是我正在使用Sencha Touch 2,我不知道如何实际使用这个自定义商店.我在模型类中定义了我的REST代理.我如何访问/使用此自定义代理?

proxy: {
    type: 'rest',
    url: 'http://someUrl', 
    reader: {
        type: 'json',
    }
}
Run Code Online (Sandbox Code Playgroud)

rdo*_*gan 10

在Sencha Touch 2中它相当简单.这假设你有一个MVC架构.

首先,你建模 - app/model/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'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

然后定义你的代理 - app/proxy/MyCustomProxy.js:

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

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

    ...
});
Run Code Online (Sandbox Code Playgroud)