ExtJS xml读取器,标签名称包含冒号
问题描述:
我试图从XML文件加载数据,但标签名称包含冒号。不显示给定代码的结果。ExtJS xml读取器,标签名称包含冒号
var auth = "Basic xxxxxxxxxxxxxxxxxx";
// Create store
var xStore = new Ext.data.Store({
autoLoad: false,
// Override default http proxy settings
proxy: new Ext.data.ScriptTagProxy({
// Call web service method using GET syntax
url: 'http://myotherdomain.com/file.xml',
headers : { Authorization : auth }
}),
reader: new Ext.data.XmlReader({
record: 'aa:bb'
},
[
{name: 'Name', mapping: 'name'}
]
)
});
var grid = new Ext.grid.GridPanel({
store: xStore,
columns: [
{header: 'Name', width: 120, dataIndex: 'Name', sortable: true}
],
renderTo:'example-grid',
width:540,
height:200
});
xStore.load();
grid.getView().refresh();
下面是一些示例数据:
<?xml version="1.0" encoding="UTF-8"?>
<aa:bb>
<name>simple_name</name>
</aa:bb>
在一个论坛上,我看到了,它可以与DomQuery做,但我不知道如何做到这一点。
任何帮助?
答
这在DomQuery的EXTJS实现的版本4中修复,但不是早期版本。该代码在网上展示了如何修改代码基地EXTJS 4
命名空间变化之前查看
extjs-4-2-escape-colon-in-xml-tag-for-xml-reader
注意我的职务,如果根标签使用你设置一个命名空间作为|的冒号命名空间字符在根xml标记中定义命名空间之后应用。
例如root: 'atom:feed'
在XML阅读器中