extjs的grid在firefox中不显示xml数据
仿照官网3.0中的一个例子写了一个简单的程序,在IE中正常运行和显示,在FF3.5.2中不显示数据仅显示界面外观。调用FireBug监视运行过程发现好像根本没发出ajax请求,但不报任何js错。
代码如下:
function createXMLGrid(){
var xmlReader = new Ext.data.XmlReader(
{
record:'Item',
id:'ASIN',
totalRecords:'@total'
},
[
{name:'Author',mapping:'ItemAttributes > Author'},
'Title', 'Manufacturer', 'ProductGroup'
]
);
var store = new Ext.data.Store({
url:'http://extjs.com/deploy/dev/examples/grid/sheldon.xml',
reader:xmlReader
});
var grid = new Ext.grid.GridPanel({
store:store,
columns:[
{header:'作者',dataIndex:'Author'},
{id:'Title',header:'标题',dataIndex:'Title'},
{header:'生产商',dataIndex:'Manufacturer'},
{header:'作品分类',dataIndex:'ProductGroup'}
],
loadMask:true,
autoExpandColumn:'Title',
width:600,
height:450,
renderTo:'content0',
title:'测试XML型grid'
});
store.load();
}
难道是3.0的bug? 但是我看官网上的那个xml数据源的例子正常啊。
我就是在本地 D:\test目录下建立了一个text.html文件,然后用FF直接浏览运行的
(浏览器地址栏:file:///D:/test/extjs/test.html)。
我查过相关资料,发现有的人说“注意,读取XML数据必须在服务器上进行。” 不太明白这句话的含义。
还望高手指教。