我的名字是奥古斯丁·埃内斯托!我想留下我的问题...我想知道这段代码中的错误在哪里...
<script type="text/javascript">
Ext.onReady(function() {
Ext.define('Interes',{
extend: 'Ext.data.Model',
fields: [
{name: 'nombre',type:'string', mapping: 'nombre'},
{name: 'tiempo',type:'int', mapping: 'tiempo'}
],
belongsTo: 'Persona',
proxy:
{
type: 'ajax',
reader: {
type: 'xml',
record : 'interes',
root: 'intereses'
}
}
});
var proxyF = new Ext.data.proxy.Ajax({
model: 'Persona',
type: 'ajax',
url: 'invitados.xml',
reader:
{
type: 'xml',
root: 'root',
record: 'invitado',
idProperty: 'documento'
}
});
Ext.define('Persona',{
extend: 'Ext.data.Model',
fields: [
{name: 'documento', type:'int', mapping: 'documento'},
{name: 'nombre',type:'string', mapping: 'nombre'},
{name: 'apellido',type:'string', mapping: 'apellido'}
],
associations:
[
{type: 'hasMany', model: 'Interes', name: 'intereses'}
],
proxy: proxyF
});
Ext.create('Ext.Button', {
text: 'Click me',
renderTo: document.body,
handler: function()
{
var Persona = Ext.ModelMgr.getModel('Persona');
Persona.load(29967596,
{
success: function(user) {
alert(user.get('nombre'));
}
});
}
});
});
</script>
由于我想加载这些嵌套模型,当我按下按钮时,我总是独立加载与加载函数中放置或指定的数字相同的FIRST“记录模型”... xml文件如下......
<root>
<invitado>
<nombre>Agustin</nombre>
<apellido>Cardeilhac Banus</apellido>
<documento>31053491</documento>
<intereses>
<interes>
<nombre>Futbol</nombre>
<tiempo>4</tiempo>
</interes>
</intereses>
</invitado>
<invitado>
<nombre>Maria Eugenia</nombre>
<apellido>Banus</apellido>
<documento>5881040</documento>
<intereses>
<interes>
<nombre>Limpieza</nombre>
<tiempo>99</tiempo>
</interes>
</intereses>
</invitado>
<invitado>
<nombre>Maria Guadalupe</nombre>
<apellido>Cardeilhac</apellido>
<documento>29967596</documento>
<intereses>
<interes>
<nombre>Psicologia</nombre>
<tiempo>34</tiempo>
</interes>
</intereses>
</invitado>
<invitado>
<nombre>Enrique Alberto</nombre>
<apellido>Cardeilhac</apellido>
<documento>7964777</documento>
</invitado>
也许我的配置不好......我真的感谢那些回答帖子的人,因为这需要时间!...来自科尔多瓦首都的欢呼......