2012-01-27 8 views
4

this Questionとまったく同じ問題があります。しかし、私はSencha Touch 2を使用しています。実際にこのカスタムストアを使用する方法はわかりません。私は、モデルクラスの中に自分のRESTプロキシを定義します。このカスタムプロキシにどのようにアクセス/使用すればよいですか?Sencha Touch 2 MVC - カスタムプロキシの実装方法と使用方法

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

答えて

10

これは、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

+0

エイリアスにプレフィックス 'proxy'を追加することが非常に重要なので、プロキシ定義で 'proxy.mycustomproxy'を取得します。 ローダーが設定されていないと、クラスが認識されません。 – OSP

関連する問題