swissdotnet
27 Sep 2011, 5:34 AM
Hello,
I'm loading a store from a xml file with a Ext.data.Model.
It's working very well except for the association part, I dont get any datas from the association when I use the created method "receivers()" from an operator record.
What am I doing wrong please ? :(
My XML :
<operators>
<operator name="Swissdotnet" status="up" id="1">
<receivers>
<receiver name="Gateway1-p1" status="up" id="2"/>
<receiver name="Gateway1-p2" status="up" id="3"/>
<receiver name="Gateway2-p1" status="up" id="4"/>
<receiver name="Gateway2-p2" status="up" id="5"/>
</receivers>
</operator>
<operator name="Swissdotnet" status="up" id="6">
<receivers>
<receiver name="Gateway1-p1" status="up" id="7"/>
<receiver name="Gateway1-p2" status="up" id="8"/>
<receiver name="Gateway2-p1" status="up" id="9"/>
<receiver name="Gateway2-p2" status="up" id="10"/>
</receivers>
</operator>
</operators>
My operator data model :
Ext.define('Operator', {
extend: 'Ext.data.Model',
fields: [{
name : 'id',
mapping :'@id'
},{
name : 'name',
mapping :'@name'
},{
name : 'status',
mapping :'@status'
}],
hasMany: [{model: 'Receiver', name: 'receivers'}]
});
My receiver data model :
Ext.define('Receiver', {
extend: 'Ext.data.Model',
fields: [{
name : 'id',
mapping :'@id'
},{
name : 'name',
mapping :'@name'
},{
name : 'status',
mapping :'@status'
}],
belongsTo : 'Operator'
});
My store :
this.operatorsStore = Ext.create('Ext.data.Store', {
model: 'Operator',
proxy: {
type: 'ajax',
url: transmitterDataURL,
reader: {
type: 'xml',
record: 'operator'
}
}
});
I'm loading a store from a xml file with a Ext.data.Model.
It's working very well except for the association part, I dont get any datas from the association when I use the created method "receivers()" from an operator record.
What am I doing wrong please ? :(
My XML :
<operators>
<operator name="Swissdotnet" status="up" id="1">
<receivers>
<receiver name="Gateway1-p1" status="up" id="2"/>
<receiver name="Gateway1-p2" status="up" id="3"/>
<receiver name="Gateway2-p1" status="up" id="4"/>
<receiver name="Gateway2-p2" status="up" id="5"/>
</receivers>
</operator>
<operator name="Swissdotnet" status="up" id="6">
<receivers>
<receiver name="Gateway1-p1" status="up" id="7"/>
<receiver name="Gateway1-p2" status="up" id="8"/>
<receiver name="Gateway2-p1" status="up" id="9"/>
<receiver name="Gateway2-p2" status="up" id="10"/>
</receivers>
</operator>
</operators>
My operator data model :
Ext.define('Operator', {
extend: 'Ext.data.Model',
fields: [{
name : 'id',
mapping :'@id'
},{
name : 'name',
mapping :'@name'
},{
name : 'status',
mapping :'@status'
}],
hasMany: [{model: 'Receiver', name: 'receivers'}]
});
My receiver data model :
Ext.define('Receiver', {
extend: 'Ext.data.Model',
fields: [{
name : 'id',
mapping :'@id'
},{
name : 'name',
mapping :'@name'
},{
name : 'status',
mapping :'@status'
}],
belongsTo : 'Operator'
});
My store :
this.operatorsStore = Ext.create('Ext.data.Store', {
model: 'Operator',
proxy: {
type: 'ajax',
url: transmitterDataURL,
reader: {
type: 'xml',
record: 'operator'
}
}
});