2012-07-26 137 views
1

我想用Ext.data.Model進入ExtJS的存儲讀取此XML:EXTJS XML映射

<interfaces> 
    <green> 
     <name>Eth0</name> 
     <enabled>true</enabled> 
    </green> 

    <red> 
     <name>Eth1</name> 
     <enabled>true</enabled> 
    </red> 
</interfaces> 

我想說明「的Eth0」和「Eth1的」中的「名稱」列我的界面網格。

此映射{name:'interface',mapping:'green> name'}只顯示Eth0。

我該如何做一個映射來顯示網格中的Eth0和Eth1? 我不應該修改xml文件結構。

預先感謝

回答

0

record配置的XmlReader的是選擇器指定相對於root標籤。

要讀取根的所有子標記作爲記錄,無論標記名是什麼,我們都可以使用> *選擇器選擇所有子標記。

Ext.define('MyModel', { 
    extend: 'Ext.data.Model', 
    fields: [ 'name', 'enabled' ], 
    proxy: { 
     type: 'ajax', 
     reader: { 
      type: 'xml', 
      root: 'interfaces', 
      record: '> *' 
     } 
    } 
}); 
+0

非常感謝拉斯 – sfallahdoost 2012-07-27 06:12:33

+0

沒問題!由於我通常使用JSON,因此我一直在尋找藉口來挖掘XML閱讀器。 – 2012-07-27 06:16:28