[英]spark list control showing incomplete data on dataProvider update
當我更新這樣的火花列表時:
searchView.gridView.dataProvider = new ArrayCollection( data );
我有時會從列表中顯示的數組“數據”中獲取全部數據,但有時只有前四項。 我檢查了設置后的數組和dataProvider,它們始終具有正確的條目數。
這是來自mxml的列表代碼:
<s:List id="gridView" width="1024" height="390" itemRenderer="com.xxx.xxx.view.component.GridViewItemRenderer">
<s:layout>
<s:TileLayout rowHeight="195" columnWidth="242" requestedColumnCount="4" horizontalGap="0" verticalGap="0" />
</s:layout>
</s:List>
我不知道為什么有時會顯示所有內容,然后再次顯示僅第一行。
更新:似乎以某種方式與使用TileLayout有關。 當我刪除布局時,它總是顯示所有條目。
更新2:它似乎也只發生在當我從dataprovider(空數組)中的任何項目都不到n個項目時。 如果已經顯示了項目,並且數據提供程序使用或多或少的項目進行了更新,則它將起作用。
我遇到過同樣的問題。 我只是用了創可貼。 如果執行此操作,它將顯示所有內容。
var myLayout:LayoutBase = gridView.layout;
gridView.layout = null;
gridView.layout = myLayout;
另一種選擇是創建一個新的布局對象,並在dataProvider之后設置它。
var newLayout = new TileLayout();
newLayout.rowHeight = 195;
newLayout.columnWidth = 242;
newLayout.requestedColumnCount = 4;
newLayout.horizontalGap = 0;
newLayout.verticalGap = 0;
gridView.dataProvider = newDataProvider;
gridView.layout = newLayout;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.