小编use*_*858的帖子

ExtJS的XmlReader字段映射

我无法让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 …
Run Code Online (Sandbox Code Playgroud)

javascript grid extjs xmlreader record

2
推荐指数
1
解决办法
2532
查看次数

标签 统计

extjs ×1

grid ×1

javascript ×1

record ×1

xmlreader ×1