[英]Sencha Touch - XML Reader issue
我正在Sencha Touch 2上尝试一些基本应用程序。
而不是json
,我试图读取sencha触摸列表中的xml
。
我的商店定义如下:
Ext.define('MyApp.store.ListStore', {
extend: 'Ext.data.Store',
config: {
fields: ['id','name','email'],
proxy: {
type: 'jsonp',
url: 'users.xml',
reader: {
type: 'xml',
record: 'user',
rootProperty: 'users'
}
},
autoLoad:true,
}
});
我的xml
文件位于我的商店所在的同一位置。
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<id>1</id>
<name>Ed Spencer</name>
<email>ed@sencha.com</email>
</user>
<user>
<id>2</id>
<name>Abe Elias</name>
<email>abe@sencha.com</email>
</user>
</users>
我的列表视图是这样的,
var listStore = Ext.create('MyApp.store.DStore');
Ext.define('MyApp.view.NavigateView', {
extend: 'Ext.navigation.View',
xtype: 'navigateview',
requires: [
'MyApp.store.ListStore'
],
config: {
fullscreen: true,
scrollable: true,
items: [
{
xtype: 'list',
title: 'List',
id: 'datalist',
onItemDisclosure: true,
store: listStore,
itemTpl: '<div class="contact">{name}</div>',
}
]
}
});
但未显示o / p。
我在哪里做错了? 请提出建议!
夫妻问题。 您的XML无效,它必须像
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<id>1</id>
<name>Ed Spencer</name>
<email>ed@sencha.com</email>
</user>
<user>
<id>2</id>
<name>Abe Elias</name>
<email>abe@sencha.com</email>
</user>
</users>
另一个问题是您不应该那样创建商店。 在stores数组中指定它,然后通过列表中的store ID对其进行引用,或者创建商店,例如:
store : {
xclass : 'MyApp.store.ListStore'
}
另外,我希望额外的逗号...糟糕的额外逗号! 在autoLoad的末尾:true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.