模型间的一对多关系

模型间的一对多关系


    //注册用户数据模型User  
    Ext.regModel('User', {  
        fields: [//定义模型字段  
                {name: 'name', type: 'string'},//用户名称  
                {name: 'id', type: 'int'}//用户id  
        ],  
        //User与Product是一对多关系  
        hasMany: {model: 'Product', name:'getProducts',autoLoad : false},  
        proxy: {  
            type : 'ajax',   
            url : 'userServer.jsp'  
        }  
    });  
    //注册产品数据模型Product  
    Ext.regModel('Product', {  
        fields: [//定义模型字段  
                {name: 'id', type: 'int'},//产品id  
                {name: 'title', type: 'string'},//产品名称  
                {name: 'user_id', type: 'int'}//用户id  
        ],  
        proxy: {  
            type : 'ajax',  
            url : 'ProductServer1.jsp',  
            reader: {  
                type: 'json',  
                root: 'products'  
            }  
        }  
    });  
    //创建User实例  
    var user = Ext.ModelManager.getModel('User');  
    //读取id为1的User实例  
    user.load(1, {  
        success: function(rec) {  
            //获取user_id为1的产品Store  
            var products = rec.getProducts();  
            //加载user_id为1的产品数据  
            products.load({  
                callback : function(records, operation, success){  
                    var msg = [];  
                    for(var i = 0; i < records.length; i++){  
                        var rec = records[i];  
                        msg.push('产品名称:'+rec.get('title')+' 用户id:'+rec.get('user_id'));  
                    }  
                    alert(msg.join('\n'));  
                }  
            });  
        }  
    });  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值