zoukankan      html  css  js  c++  java
  • Sencha Touch2 -- 11.1:定义具有关联关系的模型

    在Sencha Touch2.0中,可以定义不同模型之间的关联关系。例如,在开发博客网站的时候,可以首先定义用户(User)模型,然后为用户定义文章(Article)模型。一个用户可以发表多篇文章,因此可在用户模型与文章模型之间建立一对多的关联关系,在文章模型与用户模型之间建立多对一的关联关系。一篇文章可以拥有多个读者所发表的多篇评论,因此定义评论模型,并且在文章与评论模型之间建立一对多的关联关系。一个用户可以在网站中发表多篇评论,因此可在用户模型与评论模型之间建立一对多的关联关系。这3个模型的定义方法如下:

    <span style="font-size:14px;">
    //定义用户模型
    Ext.define('User',{
        extend: 'Ext.data.Model',
        config: {
            fields: ['id'],
            hasMany: [
                //在用户模型与文章模型之间建立一对多的关联关系
                {model: 'Article', name: 'articles'},
                //在用户模型与评论模型之间建立一对多的关联关系
                {model: 'Comment', name: 'comments'}
            ]
        }
    });
    
    </span>

    <span style="font-size:14px;">
    //定义文章模型
    Ext.define('Article',{
        extend: 'Ext.data.Model',
        config: {
            fields: ['id', 'user_id'],
            //在文章模型与用户模型之间建立多对一的关联关系
            belongsTo: 'User',
            //在文章模型与评论模型之间建立一对多的关联关系
            hasMany: {model: 'Comment', name: 'comments'}
        }
    });
    
    </span>


    <span style="font-size:14px;">
    //定义评论模型
    Ext.define('Comment',{
        extend: 'Ext.data.Model',
        config: {
            fields: ['id', 'user_id', 'article_id']
        }
    });
    
    </span>



    在Sencha Touch2.0中,使用如下3个类定义模型之间的关系
    1)Ext.data.association.HasMany类:定义两个模型之间的一对多的关系。例如在上面这段代码示例中,因为一个用户可以发表多篇文章,所以在定义用户模型的时候,使用hasMany配置选项来指定文章模型。

    2)Ext.data.association.BelongsTo类:定义两个模型之间的多对一的关系。例如在上面这段代码示例中,因为一个用户可以发表多篇文章,所以在定义文章模型的时候,使用BelongsTo配置选项来指定用户模型。

    3)Ext.data.association.HasOne类:定义两个模型之间的一对一关系。

  • 相关阅读:
    Auto.js 入门教程
    几乎纯css实现弹出框
    php curl访问https 域名接口一直报错的问题
    金山打字通刷打字速度脚本
    centos 安装 图像识别工具 tesseract-ocr 流程
    js 实现俄罗斯方块(三)
    小程序报错 .wxss 无法找到
    Redis存储数组
    问题记录-databinding/hilt踩坑记录
    问题记录-CoordinatorLayout+WebView使用遇到的问题
  • 原文地址:https://www.cnblogs.com/molashaonian/p/7242088.html
Copyright © 2011-2022 走看看