亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ExtJS中ViewModel的數(shù)據(jù)繼承

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

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

        【摘要】 ExtJS中使用MVVM設(shè)計模式時,ViewModel可以通過View的層級關(guān)系,繼承上級ViewModel的數(shù)據(jù)。本文說明此種繼承的特性以及如何使用這些特性實現(xiàn)不同需求的數(shù)據(jù)綁定

        【關(guān)鍵詞】 ExtJS MVVM ViewModel 綁定 數(shù)據(jù)繼承

        一、ViewModel與數(shù)據(jù)綁定

        在ExtJS的MVVM模式中,ViewModel是用于存放數(shù)據(jù)的類,它將數(shù)據(jù)存放在一個名為data的對象中。關(guān)心該數(shù)據(jù)的界面,可以進行綁定,并在數(shù)據(jù)發(fā)生改變時,收到通知,更新界面。因為ViewModel是屬于View所有,所以ViewModel可以通過View的層級關(guān)系,訪問到上級的ViewModel。這樣下級的ViewModel就可以繼承到上級ViewModel的數(shù)據(jù)。

        界面組件可以通過一個bind配置將某些配置與ViewModel的data綁定,當綁定的data中的數(shù)據(jù)發(fā)生改變時,綁定配置的setter方法會被調(diào)用,實現(xiàn)界面更新。

        二、ViewModel數(shù)據(jù)繼承

        ViewModel類管理一個data對象,并利用JavaScript原型鏈提供數(shù)據(jù)的繼承,如圖1所示:

        這就意味著,所有組件都能讀取到Data 1中存儲的數(shù)據(jù)。如果我們在ViewModel 1中有如下的data:

        那么所有組件都可以綁定到 {username}。這樣我們可以用來共享一些需要在各級組件使用的重要記錄,如當前用戶。如果我們需在下級組件綁定中,修改上級共享的數(shù)據(jù),則應(yīng)當使用一個對象來存放數(shù)據(jù)。舉個例子,如果在Container 2中,有一個文本框,雙向綁定到 {username},如下所示:

        該文本框通過Data 2的原型鏈收到來自Data 1的數(shù)據(jù)“user1”。但在文本框中修改數(shù)據(jù)后,卻保存在Data 2中。這是因為,該文本框是綁定到它自己的ViewModel的data對象上,因此雙象綁定會調(diào)用ViewModel 2上的set方法,將username保存到Data 2中。這一特性,可以用來對那些需要在不同的View中獨立使用的值進行初始化。

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

        日本一极品久久99精品| 18禁裸男晨勃露j毛网站| 亚洲中文字幕久久无码精品| 老少交欧美另类| 中日韩欧美高清在线播放| 美腿丝袜网址亚洲av| 国产精品人成在线观看免费| 少妇仑乱a毛片| 久久夜色撩人精品国产小说| 蜜桃视频一区二区三区在线| 国产日产桃色精品久久久| 97久久精品人妻人人搡人人玩| 亚洲综合无码一区二区三区| 国产成年无码AⅤ片日日爱| 中文字幕日本av网站| 无码av中文一区二区三区| 免费观看又色又爽又黄的韩国| 亚洲三区二区一区视频| 国产大片在线观看91| 强开小婷嫩苞又嫩又紧视频| 成年视频网站在线观看777 | 国产精品女丝袜白丝袜美腿| 久久人妻中文字幕精品一区二区| 久人人爽人人爽人人片av| 国产精品美女久久久浪潮av| 水蜜桃一二二视频在线观看免费| 青青草小视频在线观看| 日韩精品一区二区三区中文| 99福利在线| 成年女人午夜特黄特色毛片免| 国产女人精品视频国产灰线| 精品人妻伦九区久久aaa片69| 久久久久久久国产精品电影| 午夜视频一区二区三区四区| 午夜视频在线观看一区二区小| 鲁鲁鲁爽爽爽在线视频观看| 亚洲日韩精品国产一区二区三区| 国产免费一区二区av| 男女主共患难日久生情的古言| 人人爽人人澡人人人妻| 在线无码国产精品亚洲а∨|