Sencha Touch 2.2中的自定义API和代理

时间:2013-04-25 07:20:37

标签: sencha-touch-2 sencha-cmd

我正在为Sencha Touch 2.2应用程序使用自定义代理和API。 API用于连接我们使用的框架,该框架处理所有数据和身份验证。

当我使用代理和API而不使用Sencha CMD构建时,我没有任何问题。当我使用Sencha CMD构建应用程序时,命令“sencha app build testing”,API无法正确添加。它被添加到资源中,但未正确地从我的代理中引用。因此我无法使用该应用程序,因为代理无法加载API并出错。

我将APIy添加到我的app.json:

"js": [
   {
        "path": "resources/{foldername}/{APIName}.js"
   }
]

我想我应该把它添加到另一个地方以使其工作,但我不知道在哪里。我需要代理中的API,我的代理位于'app / {foldername} / proxy'文件夹中,包含以下元素:

Ext.define('{ProxyName}.proxy', {
    singleton: true,
    _api: null,
    api : function() {
        if(!this._api) {
            this._api = new {apiName}.Data;
            this._api.allowDataTransfer(true);
    }
});

Ext.define('{ProxyName}.proxy.{ProxyName}proxy', {
    extend: 'Ext.data.proxy.Proxy',
    // implements CRUD and references to {ProxyName}.proxy.api() a few times
});

在app.js中,我在Ext.Loader.setPath()中设置了代理路径,并将代理添加为需要。

如何正确地将API添加到我的应用中?

0 个答案:

没有答案