2012-02-04 6 views
0

私はJSONの変数を持っています(ローカルファイルからJQueryを使っているので変数です...オフラインなのでこれが必要でした)。とにかく、これをどうやって入手するのですか?これは店舗内のJSONと見なされますか?Sencha Touch - JSON変数をデータストアに入れますか?

私は以下を試しましたが、読み込まれません。 [{ "名前": "高"、 "ID":1}、{ "名前": "中"、 "ID":2}、{ "名前"

// jData is the variable with the JSON 
var jData = loadJSON("sampledata.json"); 


Ext.regModel('myStore', { 
fields: [ 
     {name:"Name",type:"string"}, 
     {name:"id",type:"int"} 
     ] 
}); 


var myStore = new Ext.data.Store({ 
model: 'myStore', 
autoLoad: true, 
proxy: { 
    data: jData, 
    reader: { 
     type: 'json' 
    } 
}}); 

JSONは次のようになります。 「低」、「ID」:3}]

私はAndroidアプリを構築し、時に使用しています:

alert(jData); 

私は完全にJSONを受けるが、にそれを取得する方法を見つけ出すことはできませんselectfieldで使用するストア

+1

はどこjQueryのは、それに入って来るのでしょうか? loadJSONはExtではなくjQueryを使用していますか? –

+0

はい、loadJSONはjQueryを使用しています。これは純粋にオフラインアプリですので、ajaxリクエストを使用しても動作しません。 – Calvin

+0

受け入れられた回答にマークするのを忘れないでください。 – riship89

答えて

1

これを行うには複数の方法があります。最も簡単な方法は次のとおりです。

// jData is the variable with the JSON 
var jData = loadJSON("sampledata.json"); 


Ext.regModel('myStore', { 
fields: [ 
     {name:"Name",type:"string"}, 
     {name:"id",type:"int"} 
     ] 
}); 


var myStore = new Ext.data.Store({ 
    model: 'myStore', 
    autoLoad: true, 
     proxy: { 
      type: 'ajax', 
      url: 'sampledata.json', 
      reader: { 
       type: 'json' 
      } 
    } 

}); 

も参照してください:

// jData is the variable with the JSON 
var jData = loadJSON("sampledata.json"); 


Ext.regModel('myStore', { 
fields: [ 
     {name:"Name",type:"string"}, 
     {name:"id",type:"int"} 
     ] 
}); 


var myStore = new Ext.data.Store({ 
    model: 'myStore', 
    data: jData 
}); 

これが機能しない場合は、これを試してthis

関連する問題