flex3和flex4中dataprovider的差異是什麼
1樓:福喜
我們都知道,flex中有一類元件,通稱為基於列表的元件(包括flex3中的datagrid,list,tilelist,以及flex4中增加的dropdownlist等),另外flex4還提供了比較靈活的資料容器機制(datagroup和skinabledatacontainer),而無論是哪一種,都提供了dataprovider屬性,我們可以將資料來源繫結到這個屬性上,讓元件按照所需的格式來顯示資料。
但不知道大家是否注意到,mx和spark元件所接受的dataprovider型別是不同的。比如對於mx中的datagrid,它的dataprovider可接受型別是object,這樣我們傳遞的資料格式就相對靈活,比如我們不使用arraycollection,而是把乙個array傳給它,也可以工作的很好,**:
這裡讀者可能會有疑問,從我們之前所獲取到的知識來判斷,array是不能用於資料繫結的,它不具備監視資料變更的功能,adobe反覆建議我們使用arraylist或arraycollection,那為什麼上面的**還能正常工作呢?奧秘在於,flex編譯器自動判斷當前dataprovider的型別,如果是array,則生成乙個arraycollection來包裝它。這也就解釋了上面的**為什麼還能正常工作。
這樣雖然具備一定的靈活性,但很容易給開發者造成誤導,adobe應該也已經意識到了這一點,所以在spark元件中做了變更,比如dropdownlist元件,它的dataprovider只接受實現了ilist介面的資料集合(包括arraylist,arraycollection等),所以我們不能再使用array作為dropdownlist的資料來源。比如下面的**,會被編譯器報錯:
正確的**:
如何從flex3.2公升級到flex 4.5,我現在有乙個專案使用flex3.2,想公升級到4.5,希望能給出詳細步驟,謝謝!
2樓:網友
你去下乙個的sdk 並匯入到你的ide中 然後設定的sdk為編譯器即可。
那你只能改**了 的sdk改了很多地方 跟3的結構不同 難道你想不改**然後用編譯還不報錯 ?
3樓:網友
flex3的專案是完全可以在flex4裡面相容的。但是3如果你想在3裡面使用4的元件那就需要修改sdk和app裡面的值了。
不知道你具體指的公升級是什麼意思。說說看。
4樓:網友
別想得那麼容易,不光是元件和應用程式類庫,許多 專案到了4裡面或許能夠用,但到了就不能用了,原因主要是元件和類庫不同,還有繫結方面的原因。
flex3的程式如何匯入到flex4裡執行,不報錯啊
5樓:網友
匯入專案時選擇使用flex3的sdk。
匯入完成後在專案上右鍵 =》 屬性 =》
FLEX4統計資料庫行數,FLEX4 統計資料庫行數
首先,這個方法是寫在後臺的方法吧,不是flex端的方法。還有就是 hibernatetemplate.find count from buqian where uname nas 本身查出來就是數量的list,所以你那個list1.size 不論怎樣都是1。如果要得到數量,list1.get 0 然...
聯想flex3的無線網絡卡開關在哪
這款機器沒有硬體開關,無線網絡卡開關可以通過以下方法開啟 方法一 電腦快捷鍵組合開啟無線網絡卡。通常在f f的某個按鍵上會有無線網路的標誌。按fn fx x 該標誌所對應的鍵 啟動無線網絡卡 方法二 通過 windows移動中心 開啟無線網絡卡win x,開啟windows移動中心後,手動開啟無線網絡卡開關 ...
3D和4D空調的區別,3D和4D有什麼區別???
3d空調耗能低,低碳,並且 比4d低。4d空調達到更節能 更高效 更靜音 控溫更精準更舒適的效果。總的來說,他比3d的效能好。採取多種舉措推廣低碳 低耗 低價空調,並將其定義為 3d空調 或指無死角均勻送風。區別就在於空調功率的大小,使用製冷和制熱快慢的區別,但是越大的越費電!都是直流變頻空調,4d...