0
我剛剛開始使用Sencha Touch 2.1。我在閱讀XML數據時遇到了問題。閱讀本地XML文件時,它在PC,手機和平板電腦上工作正常;閱讀遠程XML時,它在PC上運行正常,但手機和平板電腦上有空白列表。失蹤?Sencha Touch讀取遠程XML數據
模型
Ext.define('Cus.model.Biz', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'name', type: 'auto'},
{name: 'tel', type: 'auto'},
{name: 'address', type: 'auto'}
]
}
});
商店
Ext.define("Cus.store.BizList", {
extend: 'Ext.data.Store',
requires: ['Cus.model.Biz', 'Ext.data.reader.Xml'],
config: {
model: 'Cus.model.Biz',
autoLoad: true,
proxy: {
type: 'ajax',
url:'http://ip:port/XXX/list.xml',
reader: {
type: 'xml',
root: 'Result',
record: 'Biz'
}
}
}
});
查看
Ext.define('Cus.view.phone.Main', {
extend: 'Ext.Container',
requires:[
'Ext.dataview.List',
'Ext.data.Store',
'Cus.store.BizList'
],
config: {
layout: 'vbox',
items: [
{
xtype: 'toolbar',
docked: 'top',
title: 'My List',
},
{
xtype: 'list',
store: 'BizList',
loadingText: 'loading',
itemTpl: '{name} {tel} {address}',
flex: 1
}
]
}
});
和遠程XML文件
<Result>
<Bizs>
<Biz>
<name>name1</name>
<tel>tel1</tel>
<address>add1</address>
</Biz>
<Biz>
<name>name2</name>
<tel>tel2</tel>
<address>add2</address>
</Biz>
<Biz>
<name>name3</name>
<tel>tel3</tel>
<address>add3</address>
</Biz>
</Bizs>
只需將加載監聽器添加到您的商店,並檢查您的控制檯日誌,以查看數據是否加載或加載.'listeners:{ \t load:function(me,records ,成功,操作,eOpts){console.log(records); }}'也讓我們知道你得到什麼錯誤? – ThinkFloyd 2013-04-22 05:37:10