Properties Methods Events Config Options Direct Link
Observable
  Store
    XmlStore

Class Ext.data.XmlStore

Package:Ext.data
Defined In:XmlStore.js
Class:XmlStore
Extends:Store
xtype:xmlstore

Small helper class to make creating Ext.data.Stores from XML data easier. A XmlStore will be automatically configured with a Ext.data.XmlReader.

A store configuration would be something like:

var store = new Ext.data.XmlStore({
    // store configs

    autoDestroy: true,
    storeId: 'myStore',
    url: 'sheldon.xml', // automatically configures a HttpProxy

    // reader configs

    record: 'Item', // records will have an "Item" tag

    idPath: 'ASIN',
    totalRecords: '@TotalResults'
    fields: [
        // set up the fields mapping into the xml doc

        // The first needs mapping, the others are very basic

        {name: 'Author', mapping: 'ItemAttributes > Author'},
        'Title', 'Manufacturer', 'ProductGroup'
    ]
});

This store is configured to consume a returned object of the form:

<?xml version="1.0" encoding="UTF-8"?>
<ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2009-05-15">

    <Items>
        <Request>
            <IsValid>True</IsValid>
            <ItemSearchRequest>
                <Author>Sidney Sheldon</Author>
                <SearchIndex>Books</SearchIndex>
            </ItemSearchRequest>
        </Request>
        <TotalResults>203</TotalResults>
        <TotalPages>21</TotalPages>
        <Item>
            <ASIN>0446355453</ASIN>
            <DetailPageURL>
                http://www.amazon.com/

            </DetailPageURL>
            <ItemAttributes>
                <Author>Sidney Sheldon</Author>
                <Manufacturer>Warner Books</Manufacturer>
                <ProductGroup>Book</ProductGroup>
                <Title>Master of the Game</Title>
            </ItemAttributes>
        </Item>
    </Items>
</ItemSearchResponse>
An object literal of this form could also be used as the data config option.

Note: Although not listed here, this class accepts all of the configuration options of XmlReader.

Config Options

Config OptionsDefined By
 data : Array
An inline data object readable by the reader. Typically this option, or the url option will be specified.
Store
 proxy : Ext.data.DataProxy
The DataProxy object which provides access to a data object. See url.
Store

Public Properties

PropertyDefined By
  : Object
List compiled by mystix on the extjs.com forums. Thank you Mystix!
XmlStore
 Slovak : Object
List compiled by mystix on the extjs.com forums. Thank you Mystix!
XmlStore
 fields : Ext.util.MixedCollection
A MixedCollection containing the defined Fields for the Records stored in this Store. Read-only.
Store
 indicatorText : Object
Latvian Translations By salix 17 April 2007
XmlStore
 indicatorText : Object
Greek (Old Version) Translations by Vagelis 03-June-2007
XmlStore
 indicatorText : Object
Vietnamese translation By bpmtri 12-April-2007 04:06PM
XmlStore
 indicatorText : Object
Norwegian translation (Bokmål: no-NB) By Tore Kjørsvik 21-January-2008
XmlStore
 indicatorText : Object
Norwegian translation (Nynorsk: no-NN) By Tore Kjørsvik 21-January-2008
XmlStore
 indicatorText : Object
Polish Translations By vbert 17-April-2007 Updated by mmar 16-November-2007 Encoding: utf-8
XmlStore
 indicatorText : Object
Czech Translations Translated by Tomáš Korčák (72) 2008/02/08 18:02, Ext-2.0.1
XmlStore
 indicatorText : Object
Hebrew Translations By spartacus (from forums) 06-12-2007
XmlStore
 indicatorText : Object
Slovenian translation by Matjaž (UTF-8 encoding) 25 April 2007
XmlStore
 indicatorText : Object
Finnish Translations 'ä' should read as lowercase 'a' with two dots on top (ä)
XmlStore
 indicatorText : Object
Korean Translations By nicetip 05 September 2007 Modify by techbug / 25 February 2008
XmlStore
 indicatorText : Object
List compiled by KillerNay on the extjs.com forums. Thank you KillerNay! Thailand Translations
XmlStore

Public Methods

MethodDefined By

Public Events

EventDefined By