X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/2e847cf21b8ab9d15fa167b315ca5b2fa92638fc..6a7e4474cba9d8be4b2ec445e10f1691f7277c50:/pkgs/data-xml-debug.js diff --git a/pkgs/data-xml-debug.js b/pkgs/data-xml-debug.js index 25fde487..638ac9d5 100644 --- a/pkgs/data-xml-debug.js +++ b/pkgs/data-xml-debug.js @@ -1,6 +1,6 @@ /*! - * Ext JS Library 3.1.1 - * Copyright(c) 2006-2010 Ext JS, LLC + * Ext JS Library 3.2.0 + * Copyright(c) 2006-2010 Ext JS, Inc. * licensing@extjs.com * http://www.extjs.com/license */ @@ -101,8 +101,9 @@ Ext.extend(Ext.data.XmlWriter, Ext.data.DataWriter, { *
  • {Array} baseParams. The baseParams as defined upon {@link Ext.data.Store#baseParams}. Note that the baseParams have been converted into an array of [{name : "foo", value: "bar"}, ...] pairs in the same manner as the records parameter above. See {@link #documentRoot} and {@link #forceDocumentRoot}.
  • * */ - // Break up encoding here in case it's being included by some kind of page that will parse it (eg. PHP) - tpl: '<' + '?xml version="{version}" encoding="{encoding}"?' + '><{documentRoot}><{name}>{value}<{root}><{parent.record}><{name}>{value}', + // Encoding the ? here in case it's being included by some kind of page that will parse it (eg. PHP) + tpl: '<\u003fxml version="{version}" encoding="{encoding}"\u003f><{documentRoot}><{name}>{value}<{root}><{parent.record}><{name}>{value}', + /** * XmlWriter implementation of the final stage of a write action. @@ -155,7 +156,6 @@ Ext.extend(Ext.data.XmlWriter, Ext.data.DataWriter, { return this.toArray(data); } }); - /** * @class Ext.data.XmlReader * @extends Ext.data.DataReader @@ -271,10 +271,10 @@ Ext.extend(Ext.data.XmlReader, Ext.data.DataReader, { }, /** - * Decode a json response from server. + * Decode an XML response from server. * @param {String} action [{@link Ext.data.Api#actions} create|read|update|destroy] * @param {Object} response HTTP Response object from browser. - * @return {Ext.data.Response} response Returns an instance of {@link Ext.data.Response} + * @return {Ext.data.Response} An instance of {@link Ext.data.Response} */ readResponse : function(action, response) { var q = Ext.DomQuery, @@ -336,7 +336,7 @@ Ext.extend(Ext.data.XmlReader, Ext.data.DataReader, { } this.getRoot = function(res) { return (!Ext.isEmpty(res[this.meta.record])) ? res[this.meta.record] : res[this.meta.root]; - } + }; if (s.idPath || s.idProperty) { var g = this.createAccessor(s.idPath || s.idProperty); this.getId = function(rec) { @@ -369,19 +369,19 @@ Ext.extend(Ext.data.XmlReader, Ext.data.DataReader, { case this.meta.totalProperty: return function(root, def){ return q.selectNumber(key, root, def); - } + }; break; case this.meta.successProperty: return function(root, def) { var sv = q.selectValue(key, root, true); var success = sv !== false && sv !== 'false'; return success; - } + }; break; default: return function(root, def) { return q.selectValue(key, root, def); - } + }; break; } }; @@ -404,72 +404,72 @@ Ext.extend(Ext.data.XmlReader, Ext.data.DataReader, { } return values; } -});/** - * @class Ext.data.XmlStore - * @extends Ext.data.Store - *

    Small helper class to make creating {@link Ext.data.Store}s from XML data easier. - * A XmlStore will be automatically configured with a {@link 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 {@link #data} config option.

    - *

    Note: Although not listed here, this class accepts all of the configuration options of - * {@link Ext.data.XmlReader XmlReader}.

    - * @constructor - * @param {Object} config - * @xtype xmlstore - */ -Ext.data.XmlStore = Ext.extend(Ext.data.Store, { - /** - * @cfg {Ext.data.DataReader} reader @hide - */ - constructor: function(config){ - Ext.data.XmlStore.superclass.constructor.call(this, Ext.apply(config, { - reader: new Ext.data.XmlReader(config) - })); - } -}); +});/** + * @class Ext.data.XmlStore + * @extends Ext.data.Store + *

    Small helper class to make creating {@link Ext.data.Store}s from XML data easier. + * A XmlStore will be automatically configured with a {@link 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 {@link #data} config option.

    + *

    Note: Although not listed here, this class accepts all of the configuration options of + * {@link Ext.data.XmlReader XmlReader}.

    + * @constructor + * @param {Object} config + * @xtype xmlstore + */ +Ext.data.XmlStore = Ext.extend(Ext.data.Store, { + /** + * @cfg {Ext.data.DataReader} reader @hide + */ + constructor: function(config){ + Ext.data.XmlStore.superclass.constructor.call(this, Ext.apply(config, { + reader: new Ext.data.XmlReader(config) + })); + } +}); Ext.reg('xmlstore', Ext.data.XmlStore); \ No newline at end of file