ExtJS中ViewModel的数据继承

来源 :中国新通信 | 被引量 : 0次 | 上传用户:huan2735
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 ExtJS中使用MVVM设计模式时,ViewModel可以通过View的层级关系,继承上级ViewModel的数据。本文说明此种继承的特性以及如何使用这些特性实现不同需求的数据绑定
  【关键词】 ExtJS MVVM ViewModel 绑定 数据继承
  一、ViewModel与数据绑定
  在ExtJS的MVVM模式中,ViewModel是用于存放数据的类,它将数据存放在一个名为data的对象中。关心该数据的界面,可以进行绑定,并在数据发生改变时,收到通知,更新界面。因为ViewModel是属于View所有,所以ViewModel可以通过View的层级关系,访问到上级的ViewModel。这样下级的ViewModel就可以继承到上级ViewModel的数据。
  界面组件可以通过一个bind配置将某些配置与ViewModel的data绑定,当绑定的data中的數据发生改变时,绑定配置的setter方法会被调用,实现界面更新。
  二、ViewModel数据继承
  ViewModel類管理一个data对象,并利用JavaScript原型链提供数据的继承,如图1所示:
  这就意味着,所有组件都能读取到Data 1中存储的数据。如果我们在ViewModel 1中有如下的data:


  那么所有组件都可以绑定到 {username}。这样我们可以用来共享一些需要在各级组件使用的重要记录,如当前用户。如果我们需在下级组件绑定中,修改上级共享的数据,则应当使用一个对象来存放数据。举个例子,如果在Container 2中,有一个文本框,双向绑定到 {username},如下所示:


  该文本框通过Data 2的原型链收到来自Data 1的数据“user1”。但在文本框中修改数据后,却保存在Data 2中。这是因为,该文本框是绑定到它自己的ViewModel的data对象上,因此双象绑定会调用ViewModel 2上的set方法,将username保存到Data 2中。这一特性,可以用来对那些需要在不同的View中独立使用的值进行初始化。


  但如果要通过继承实现属性的共享,那么就需要使用对象来存储数据,如下所示:

其他文献
部队建设是国家综合实力的体现,是国家安全的重要保障,随着信息技术的进步,对部队建设工作提出了更高要求。在两栖登陆部队中,指挥信息系统的建设,受到了越来越多的关注和重
【摘要】 针对现在矿井井筒必须每周巡检一次,不仅占用大量生产时间而且巡检人员在井筒罐笼顶部存在很大的安全隐患。本文提出了运用无线传输技术应用于网络移动音、视频监控系统中,通过将无线传输技术和音、视频监控技术相结合,形成一套完成的无线网络移动音、视频监控系统,可实现对提升机罐道梁、井筒井壁、井壁光、電缆及旋转器和井筒装备的实时监控,不仅减少了巡检所耗费的时间,更重要的是大大提高了巡检人员的安全性。 
【摘要】 随着我国科技水平的发展,卫星通信技术水平也在不断深入,逐步应用于各个领域,卫星通信技术其主要特点是通信距离远,范围大,不受外界因素影响且建设速度快。自然灾害发生时的特点主要是事发突然,地点不确定,破坏力大,如果可以将二者的特点融合起来,分析利用,无论对于卫星通信技术的研究上,还是对灾害事故处置都有巨大的促进作用,这也是消防通信发展的主要方向。  【关键词】 卫星通信技术 消防通信 应用 
【摘要】 随着移动通信、光纤通信等技术的快速发展,网络通信已经逐渐向全业务模式转变,传统的多业务通信传输平台业务承载效率低、无法支持点到多点业务、网络可扩展性较差等,无法满足长期演进基站间的大数据通信需求。IP RAN采用了IP/MPLS等技术标准体系,能够实现较好的扩展性,同时支持点到多点通信,业务承载效率非常高,能够更好地支持TD LTE基站的回传网络,被广泛应用于移动通信网络,具有重要的作用
【摘要】 能源是一个国家民生的基础,而作为主要能源的煤炭企业的占比更是达到了70%以上。煤炭因为其价格比较低且利用可靠这些特性,并且其储量丰富,目前仍是我国主要的支柱能源。但是在煤炭生产的过程中,仍是不可避免的会发生一些事故,而这些问题的规避直接关系到安全生产的各个环节。鉴于此,本文针对矿井自动化在煤矿安全生产中的作用进行了研究,并得出了自己的有一些见解和建议。  【关键词】 矿井自动化 煤炭安全
【摘要】 随着社会信息技术的不断发展,网络结构也在逐渐优化,TD-LTE技术在这样的信息背景中应运而生,应用TD-LTE信令分析于网络优化中,这不仅是相关研究人士关注的焦点,而且还能够推动我国信息技术进步。本文首先对信令分析进行简要介绍,然后探究了网络优化中TD-LTE信令分析的具体应用。  【关键词】 TD-LTE 信令分析 网络优化  前言:现如今,我国网络信息技术水平与以往相比取得了显著进步
【摘要】 本文通过探讨计算机应用技术在工程项目管理中使用的重要意义和发展现状,着重对相关计算机技术进行了介绍,更好的为企业的工程项目管理服务。  【关键词】 工程项目管理 计算机应用技术  一、引言  计算机应用技术在各领域中得到广泛应用,并且起到重要作用,工程项目管理与计算机应用技术相结合也不例外,是现代工程建设发展的必然趋势。计算机技术的使用有利于对工程建设各环节进行监督管理,优化工程建设各流