中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flex Dataprovider和Data概念是什么

發布時間:2021-12-14 13:45:06 來源:億速云 閱讀:139 作者:小新 欄目:編程語言

小編給大家分享一下Flex Dataprovider和Data概念是什么,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Flex Dataprovider和Data概念

1、Flex Dataprovider

在AdobeActionScript3.0里面的定義如下:
要查看的數據集,此屬性允許您將大多數類型的對象用作數據提供程序。如果將Flex Flex Dataprovider屬性設置為Array,則會將其轉換為ArrayCollection。如果將該屬性設置為XML對象,則會將其轉換為僅包含一個項目的XMLListCollection。如果將該屬性設置為XMLList,則會將其轉換為XMLListCollection。如果將該屬性設置為實現IList或ICollectionView接口的對象,則可直接應用此對象。受轉換操作的影響,在您獲取Flex Dataprovider屬性時,該屬性值將始終為ICollectionView,所以此值不一定是您設置的對象類型。如果要修改數據提供程序中的數據,則了解以下行為非常重要:可能不會檢測對原始數據所做的更改,但將檢測對從Flex Dataprovider屬性獲取的ICollectionView對象所做的更改。默認值為null.此屬性可用作數據綁定的源。

◆上面那一大堆的東西其實就說明以下幾點:
a、凡是具有Flex Dataprovider的組件,都可以將Array、XML等內容作為數據源。
b、將這些作為數據源的內容“自動”綁定并顯示在這些控件上面。
所以通常的做法,當Flex獲取了外部數據后,可以將其直接賦值為Flex Dataprovider,然后通過一些設定,就可以在這些組件上面顯示數據了。
關于這個例子我就不在這里復述了,大家可以自行去找一下,或者直接看這里的內容:http://livedocs.adobe.com/flex/3_cn/mx/controls/ComboBox.html#includeExamplesSummary

2、itemRenderer(項目渲染器)及其Data屬性。

itemRenderer的作用就是可以自定義一些組件的項目顯示效果,例如我們熟知的Combobox、List、DataGrid等都具有這樣的屬性,也就是說,我們可以利用itemRenderer來改善ComBoBox里面的下拉的顯示效果。當然,List、DataGrid也是這樣的。
當ComboBox中自定義了一個渲染器后,同時使用Flex Dataprovider的方式綁定了一個數據源,這個時候,如何與我們自定義的渲染器里面的item發生作用呢?就是使用data方式。
也就是說,Flex Dataprovider可以綁定數據到UI、如果這個組件使用了自定義渲染器,那么就可以使用data.XXX的方式獲取到Flex Dataprovider里面的數據。

okay,以上介紹的兩個知識點是關于Flex組件的數據處理能力,其中Flex Dataprovider可以把Array、XML等內容作為數據源直接綁定并顯示到UI上面,而itemRenderer里面的data是實現組件與其渲染器之間的數據處理。

◆下一篇的內容是關于Flex與后臺進行通訊的常見的幾種方式:HTTPService、WebService、Remote等方式,而通過這幾種方式可以輕松的讓一些例如Java、C#、Python、Ruby、PHP等主流編程語言為Flex所服務:)

附加:
關于Flex Dataprovider、itemRenderer、data的具體用法有些抽象,因此我特此列舉一個例子來說明一下。
這是一個HorizontalList組件,而且其中它的itemRenderer=ToolBoxRenderer,想讓我們看一下HorizontalList的片段代碼:

<mx:HorizontalListidmx:HorizontalListid="myHorizontalList"itemRenderer="ToolBoxRenderer"> <mx:dataProvider> <mx:Array> <mx:Objecttooltipmx:Objecttooltip="rubber"styleName="rubber"language="{_language}"/> </mx:Array> </mx:dataProvider> </mx:HorizontalList>

然后是ToolBoxRenderer的片段代碼:

<mx:Canvaswidthmx:Canvaswidth="30"height="30"> <mx:Button width="30"height="30"  toolTip="{data.tooltip}" styleName="{data.styleName}"/> </mx:Canvas>

◆再讓我們看看itemRenderer是如何與我們今天這個主題聯系起來的。

1、在myHorizontalList中定義了一個Flex Dataprovider,通過代碼可以看出是一個Array類型的變量,然后將其賦值給Flex Dataprovider。這個時候,其實就應該將數據顯示到myHorizontalList上面了,這也就是Flex Dataprovider的用處。
2、在Flex Dataprovider包含的Array中,定義如下的結構:<mx:Objecttooltip="rubber"styleName="rubber"language="{_language}"/>
3、我們不僅設定了Flex Dataprovider,還是同時設定了itemRenderer,即為ToolBoxRenderer。
4、在ToolBoxRenderer里面,定義了一個Button,同時我們使用類似于這樣的方式可以取得Flex Dataprovider里面的數據:toolTip="{data.tooltip}"

看完了這篇文章,相信你對“Flex Dataprovider和Data概念是什么”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵩明县| 子长县| 阿拉善左旗| 双柏县| 娄底市| 衡水市| 赣榆县| 襄垣县| 永顺县| 通化市| 平陆县| 邯郸市| 庆安县| 博客| 萨嘎县| 潢川县| 仙居县| 玉树县| 于田县| 申扎县| 榆树市| 宁远县| 乌兰浩特市| 新竹县| 深圳市| 雷山县| 积石山| 尖扎县| 元氏县| 光泽县| 钦州市| 东乡族自治县| 滨州市| 云安县| 安乡县| 罗甸县| 常宁市| 浠水县| 保山市| 嘉祥县| 江都市|