use*_*858 2 javascript grid extjs xmlreader record
我无法让Ext.data.XmlReader的CDATA字段映射生效.
<script>
var store = new Ext.data.Store({
url: '../data/data.xml',
// specify a XmlReader
reader: new Ext.data.XmlReader({
record: 'entry',
fields:[
{ name: 'field1', type: 'date', mapping:'field1'},
{ name: 'field2', type: 'string', mapping:'field2'}
]
}),
listeners:{load:function(store,recs)
{ //alert row1.field1 and row1.field2
var s = 'field1 = '+recs[0].get('field1') + '\nfield2 = '+recs[0].get('field2');
alert(s);
}
}
});
store.load();
</script>
Run Code Online (Sandbox Code Playgroud)
这是data.xml中的XML内容:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<entry>
<field1>01/01/2006</field1>
<field2>
<![CDATA[
<Comment>
Test
</Comment>
]]>
</field2>
</entry>
</feed>
Run Code Online (Sandbox Code Playgroud)
当商店完成装货.警报(来自监听器)显示如下内容:
field1 = Sun Jan 01 2006 00:00:00 GMT+0700 (ICT)
field2 =
Run Code Online (Sandbox Code Playgroud)
但我希望看到这个:
field1 = Sun Jan 01 2006 00:00:00 GMT+0700 (ICT)
field2 = <Comment>
Test
</Comment>
Run Code Online (Sandbox Code Playgroud)
这些问题只发生在chrome和safari中.它适用于IE6.
我如何获得field2节点值(最好是解决方案适用于主流浏览器),任何建议?
提前致谢.
Owat
在<![CDATA[开始标签必须在两者之间并没有空间的XML标签后立即开始]]>结束标记必须由XML标签关闭,这样后面紧跟:
<field2><![CDATA[
<Comment>
Test
</Comment>
]]></field2>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2532 次 |
| 最近记录: |