Мне не удается заставить работать отображение поля CDATA этого Ext.data.XmlReader.
<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>
А вот содержимое XML в data.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>
Когда магазин закончил загрузку. Предупреждение (от слушателя) показывает что-то вроде этого:
field1 = Sun Jan 01 2006 00:00:00 GMT+0700 (ICT)
field2 =
Но я ожидал увидеть это:
field1 = Sun Jan 01 2006 00:00:00 GMT+0700 (ICT)
field2 = <Comment>
Test
</Comment>
Эта проблема возникает только в chrome, и safari.it работает с IE6.
Как получить значение узла field2 (предпочтительно, решение работает во всех основных браузерах),
Любое предложение?
Заранее спасибо.
Owat