Hybrid View

  1. #1
    Sencha User
    Join Date
    Aug 2010
    Posts
    4
    Vote Rating
    0
    rrpero is on a distinguished road

      0  

    Default Reading a XML with hasMany

    Reading a XML with hasMany


    Hello,

    i have a xml with this structure
    Code:
    - <root>
       <item item_id="1"  metamodel_id="1">
       <itemName>
      Name1
    </itemName>
       <attribute type="TA">
        <name>
     att11name  </name>
        </attribute>
      <attribute type="TA">
       <name>
     att12name  </name>
        </attribute>
      <attribute type="TA">
       <name>
     att13name  </name>
        </attribute>
    </item>
    <item item_id="2"  metamodel_id="2">
      <itemName>
      Name2
      </itemName>
       <attribute type="TA">
        <name>
     att21name  </name>
        </attribute>
      <attribute type="TA">
        <name>
     att22name  </name>
        </attribute>
      <attribute type="TA">
          <name>
     att23name  </name>
        </attribute>
       </item>
    </root>
    I've searched a lot and tried many codes posted in this forum to get 'attributes' and i had no success. I only get the item names.

    Code:
        Ext.define('Attribute',{
            extend: 'Ext.data.Model',
            fields:[ 
                        {
                            name: 'type',
                            mapping: '@type'
                        },
                        'name'
                ] ,            
                proxy: { // i tried without proxy and reader too
                    type: 'memory',
                    reader: {
                        type: 'xml',
                        root: 'item',
                        record: 'attribute'
                    }
                },           
         belongsTo: 'Item'
        });    
        Ext.define('Item',{
            extend: 'Ext.data.Model',
            fields: [
                'itemName'            
            ] ,
      hasMany: {model: 'Attribute'},
            proxy: {
                type: 'ajax',
                url : 'MODEL.xml',
                reader: {
                    type: 'xml',
                    root: 'root',
                    record: 'item'
                }
            }
        });

    Can anyone help me?














    -

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,650
    Vote Rating
    899
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Look at the different configs on the associations. They have default values you may need to override.
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

Thread Participants: 1

Tags for this Thread