火花列表控件显示dataProvider更新中的数据不完整
当我更新像这样的火花列表:
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:它也似乎只发生在我从数据提供者(空数组)中没有项目到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;
链接地址: http://www.djcxy.com/p/34617.html
上一篇: spark list control showing incomplete data on dataProvider update