1

Ext.data.Model を使用してこの XML を ExtJS ストアに読み込みたい:

<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 ファイル構造を変更しないでください。

前もって感謝します

4

1 に答える 1

0

recordconfig は、タグXmlReaderに対して相対的に指定されたセレクターです。root

タグの名前に関係なく、ルートのすべての子タグをレコードとして読み取るには、セレクターを使用してすべての子タグを選択できます> *

Ext.define('MyModel', {
    extend: 'Ext.data.Model',
    fields: [ 'name', 'enabled' ],
    proxy: {
        type: 'ajax',
        reader: {
            type: 'xml',
            root: 'interfaces',
            record: '> *'
        }
    }
});
于 2012-07-27T03:18:52.570 に答える