999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ExtJS中ViewModel的數據繼承

2017-10-16 21:38:23江雪曹子鈺李洋鐘逸
中國新通信 2017年17期

江雪+曹子鈺+李洋+鐘逸

【摘要】 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中獨立使用的值進行初始化。

但如果要通過繼承實現屬性的共享,那么就需要使用對象來存儲數據,如下所示:endprint

主站蜘蛛池模板: 亚洲国语自产一区第二页| 日韩大乳视频中文字幕| 久久大香香蕉国产免费网站| 国产高清无码第一十页在线观看| 怡春院欧美一区二区三区免费| 婷婷五月在线视频| 国产精品香蕉| 欧美日韩国产高清一区二区三区| 亚洲日韩精品综合在线一区二区| 91无码人妻精品一区| 国产在线小视频| 亚洲专区一区二区在线观看| 91高清在线视频| 国产精品va| 国产精品国产主播在线观看| 91福利一区二区三区| 呦视频在线一区二区三区| 一区二区三区四区日韩| 亚洲精品无码专区在线观看 | 日韩性网站| 欧美一级高清片欧美国产欧美| 九色视频线上播放| 特级aaaaaaaaa毛片免费视频| 国产精品亚洲片在线va| 人妻无码一区二区视频| 一级毛片网| 91po国产在线精品免费观看| 亚洲天堂成人在线观看| 亚洲欧美自拍视频| 亚洲欧美成人在线视频| 国产高清又黄又嫩的免费视频网站| 40岁成熟女人牲交片免费| 99re66精品视频在线观看| AV不卡在线永久免费观看| 免费网站成人亚洲| 国产视频欧美| 免费一级成人毛片| 中文字幕首页系列人妻| 久久精品中文无码资源站| 亚洲欧洲自拍拍偷午夜色| av免费在线观看美女叉开腿| 国产一国产一有一级毛片视频| 免费av一区二区三区在线| 97视频在线观看免费视频| 国产免费黄| 四虎国产成人免费观看| 亚洲综合色婷婷| 久久综合国产乱子免费| 午夜欧美理论2019理论| 国产视频一二三区| 欧美a在线视频| 一本一本大道香蕉久在线播放| 亚洲精品片911| 亚洲精品高清视频| 凹凸国产熟女精品视频| 亚洲精品无码人妻无码| 91精品专区| 精品欧美日韩国产日漫一区不卡| 欧美精品高清| 亚洲男人在线| 国产欧美日韩在线一区| 亚洲性网站| 第九色区aⅴ天堂久久香| 久久99精品久久久久纯品| 宅男噜噜噜66国产在线观看| 国产成人无码播放| 国产精品久久久久久久久久98| 欧美一区精品| 日韩AV无码一区| 日韩在线视频网| 欧美一级夜夜爽www| 亚洲精品无码久久久久苍井空| 4虎影视国产在线观看精品| 亚洲天堂区| 女人18毛片久久| 69综合网| 波多野结衣无码视频在线观看| 亚洲av无码片一区二区三区| 五月婷婷导航| 国产精品无码AV中文| 5555国产在线观看| 国产成人久久777777|