2012-04-10 12 views

答えて

1

あなたがストアに結果を保存したい場合は、まずこのようなあなたのモデルを作成:

Ext.define('app.model.Example', { 
     extend: 'Ext.data.Model', 
     config: { 
      fields: ['data'], 
     } 
}); 

次に、あなたのストアを作成します。

Ext.define('app.store.Examples', { 
    extend: 'Ext.data.Store', 

    config: { 
     model: 'app.model.Example', 
     autoLoad: true, 
     autoSync: true, 
    }, 
}); 

JSONPリクエストの例がしやすいですSencha Touch 2 Kitchensinkデモで見つけてください。ここで私はあなたの店に結果を追加するためにいくつかのコードを追加しました:

   Ext.data.JsonP.request({ 
        url: 'http://free.worldweatheronline.com/feed/weather.ashx', 
        callbackKey: 'callback', 
        params: { 
         key: '23f6a0ab24185952101705', 
         q: '94301', // Palo Alto 
         format: 'json', 
         num_of_days: 5 
        }, 

        callback: function(success, result) { 
         var store = Ext.getStore('Examples'); 
         var weather = result.data.weather; 

         if (weather) { 
          store.add({data: weather}); 
         } 
         else { 
          alert('There was an error retrieving the weather.'); 
         } 

         panel.getParent().unmask(); 
        } 
       }); 

はエラーがないかどうか、私に教えてください...それがお役に立てば幸いです。

関連する問題