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类:定义两个模型之间的一对一关系。

    关注公众号,分享干货,讨论技术


  • 相关阅读:
    解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
    qemu vm setup network(ssh) with buildroot
    C: 当字符数组首指针转化成char *指针,sizeof(*ptr)不为array的size
    C 利用strtok, feof 截取字符串
    LINUX C: 获取本地指定网卡的IP地址
    C语言比较好的风格梳理
    perf-perf stat用户层代码分析
    内核调试-perf introduction
    内核调试-ftrace introduction
    【原创】VB6.0应用程序安装包的生成(Setup Factory 9.0制作安装包的方法)
  • 原文地址:https://www.cnblogs.com/molashaonian/p/9097639.html
Copyright © 2011-2022 走看看