我正在尝试使用sencha触摸和手机来设置原生样式的应用程序。我试图将外部XML馈送中的数据引入模型中。如何使用Sencha/Phonegap将XML加载到列表中?
在我模型(Event.js)我有这样的:
Ext.regModel('Event', {
fields: [
{name: 'title', type: 'string'}
]
});
在我店(eventsstore.js):
ToolbarDemo.eventstore = new Ext.data.Store({
model: 'Event',
sorters: 'title',
getGroupString : function(record) {
return record.get('title')[0];
},
proxy: {
type: 'ajax',
url: 'http://the-url-to-the-file.xml',
reader: {
type: 'xml',
root: 'events',
record: 'event'
}
},
autoLoad: true
});
并在视图(试作为列表):
ToolbarDemo.views.Eventscard = Ext.extend(Ext.List, {
title: "Events",
iconCls: "search",
store: ToolbarDemo.eventstore,
itemTpl: '{title}',
grouped: true,
indexBar: true,
cardSwitchAnimation: 'slide'
});
Ext.reg('eventscard', ToolbarDemo.views.Eventscard);
并试图为面板:
ToolbarDemo.views.Eventscard = Ext.extend(Ext.Panel, {
title: "Events",
iconCls: "search",
dockedItems: [{
xtype: 'toolbar',
title: 'Events'
}],
layout: 'fit',
items: [{
xtype: 'list',
store: ToolbarDemo.eventstore,
itemTpl: '{title}',
grouped: true
}],
//This was an experiment, safe to leave out?
initComponent: function() {
//ToolbarDemo.eventstore.load();
ToolbarDemo.views.Eventscard.superclass.initComponent.apply(this, arguments);
}
});
Ext.reg('eventscard', ToolbarDemo.views.Eventscard);
现在,当我浏览到该卡视图,显示加载覆盖/微调但这是尽可能去,项的列表不出现。我做错了什么想法?
请参阅http://stackoverflow.com/questions/7676959/sencha-touch-xml-parsing -issue/7677538#7677538我给出了一些建议,帮助解决这类问题。你需要与你的Javascript调试器友好。 :-) – mmigdol
我看到了,但我似乎无法得到任何与它:(我真的不明白我应该怎么做 –