[英]Sencha Touch loading XML data in List give a Javascript TypeError
我是 Sencha Touch 框架的新手。 我需要將一些數據從 XML 文件加載到List
。 現在我只是想讓文檔中給出的XMLReader 示例工作。
當我嘗試運行下面提到的代碼時,我收到一條錯誤消息:
Javascript error on Line 7212
sencha-touch-debug.js
TypeError: Result of expression 'records' [undefined] is not an object.
代碼 - index.js:
Ext.setup({
onReady: function(){
Ext.regModel('User1', {
fields: ['id', 'name','email']
});
var temp = new Ext.data.Store({
model: 'User',
autoLoad:true,
proxy: {
type: 'ajax',
url : 'users.xml',
reader: {
type: 'xml',
record: 'user'
}
}
});
var list = new Ext.List({
fullscreen: true,
itemTpl : '{id} {name}',
store: temp
});
list.show();
}
});
用戶文件
<?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>
我沒有注意到您沒有定義 xml 文件的根節點。
var temp = new Ext.data.Store({
model: 'User',
autoLoad:true,
proxy: {
type: 'ajax',
url : 'users.xml',
reader: {
type: 'xml',
record: 'user',
root: 'users'
}
}
});
不確定這是否是唯一的事情,請嘗試並告訴我!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.