从XML文件中读取嵌套模型

时间:2011-11-18 19:23:59

标签: extjs nested models

我的名字是奥古斯丁·埃内斯托!我想留下我的问题...我想知道这段代码中的错误在哪里...

                        <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>    

也许我的配置不好......我真的感谢那些回答帖子的人,因为这需要时间!...来自科尔多瓦首都的欢呼......

0 个答案:

没有答案