Frage

Ich möchte dieses XML mithilfe eines Ext.data.Model in einen ExtJS-Store lesen:

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

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

Ich möchte „Eth0“ und „Eth1“ in der Spalte „Name“ meines Schnittstellenrasters anzeigen.

diese Zuordnung {Name:'Schnittstelle', Zuordnung:'green> name'} zeigt nur Eth0.

Wie kann ich eine Zuordnung erstellen, um Eth0 und Eth1 im Raster anzuzeigen?Ich sollte die XML-Dateistruktur nicht ändern.

Dank im Voraus

War es hilfreich?

Lösung

Der record Konfiguration der XmlReader ist ein Selektor, der relativ zum angegeben wird root Etikett.

Um alle untergeordneten Tags des Stammverzeichnisses als Datensatz zu lesen, unabhängig vom Namen des Tags, können wir alle untergeordneten Tags mithilfe von auswählen > * Wähler.

Ext.define('MyModel', {
    extend: 'Ext.data.Model',
    fields: [ 'name', 'enabled' ],
    proxy: {
        type: 'ajax',
        reader: {
            type: 'xml',
            root: 'interfaces',
            record: '> *'
        }
    }
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top