このプロジェクトでの私の目標は、スクリプトによって出力されたJsonをWebサーバーにロードして、SenchaTouch2のリストにデータを表示できるようにすることです。
私はこのウェブサイトで他の人の質問からの回答を含む無数の例を見てきましたが、それでも私のコードの問題が何であるかを理解できないようです。それは非常に小さなものか、おそらく私が気付いていないルールだと確信していますが、誰かが私を正しい方向に向けてくれることを願っています。
これが私のモデルです:
Ext.define('Sencha.model.Location', {
extend: 'Ext.data.Model',
config: {
fields: ['name','location','open','details']
}
});
これが私のストアです:
Ext.define('Sencha.store.Locations',{
extend: 'Ext.data.Store',
requires:[
'Sencha.model.Location',
],
config: {
model: 'Sencha.model.Location',
storeId: 'Locations',
proxy: {
type: 'ajax',
url : 'http://url/to/locations.php?filetype=.json',
reader: {
type: 'json',
},
autoLoad: 'true'
}
}
});
これが私がそれを表示したいビューです:
Ext.define('Sencha.view.LocationList',{
extend: 'Ext.List',
alias: 'widget.LocationList',
xtype: 'locationlist',
config: {
title: 'What\'s Open @CU',
disableSelection: true,
itemTpl: '<img src="http://localhost/{open}.png" style="width:16px;height:16px;margin-right:8px;" />{name}<span style="font-size:9pt;margin-left:8px;color:#888;">{location}</span>',
store: 'Locations',
onItemDisclosure: true
}
});
出力されるJSONは次のとおりです(フォーマットの問題が原因でサイレントに失敗する可能性がありますか?)
{
"businesses":
{
"name" : "Baker's"
"location" : "4th Floor Uni Centre"
"open" : "open"
"details" : "This is some information."
}
}