簡體   English   中英

火花列表控件顯示有關dataProvider更新的不完整數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM