我无法在我的视图中显示列表。看来我正在从我的 ajax 调用中取回数据。我肯定在这里遗漏了一些东西。请帮忙。谢谢
以下是详细信息: 数据:
站.json
[
{
"id": "129",
"stop": "NY Station",
},
{
"id": "13",
"stop": "Newark Station",
}
]
模型:
Ext.define('MyApp.model.Station', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'id', type: 'string'},
{name: 'stop', type: 'string'}
]
}
});
店铺:
Ext.define('MyApp.store.Stations', { 扩展:'Ext.data.Store', 需要:['MyApp.model.Station'], id: '车站', xtype: '车站', 配置:{ 模型:'MyApp.model.Station', storeId: 'stationsStore', 自动加载:真, //分拣机:'停止', 代理人: { 类型:'ajax', 网址:'Stations.json' } });
看法:
Ext.define('MyApp.view.MyService', {
extend: 'Ext.Panel',
xtype: 'stationsformPage',
fullscreen: true,
layout: 'vbox',
requires: [
'MyApp.store.Stations',
'Ext.form.FieldSet',
'Ext.field.Password',
'Ext.SegmentedButton',
'Ext.List'
],
config: {
iconCls: 'settings',
title: 'My Service',
items: [
{
docked: 'top',
xtype: 'toolbar',
title: 'My Service'
},
{
xtype: 'list',
title: 'Stations',
store: 'stationsStore',
styleHtmlContent: true,
itemTpl: '<div><strong>{stop}</strong> {id}</div>'
},
]
},
initialize: function() {
/*
Ext.Ajax.request({
scope : this,
url: 'StationLocator.json',
callback : function(options, success, response){
var json = Ext.decode(response.responseText);
alert(response.responseText); //this works
alert(json[0].stop); //this works
}
});
*/
}//initialize
});