Flex AdvancedDataGrid
|
我的Flex应用程序中有一个AdvancedDatagrid。
<mx:AdvancedDataGrid id=\"reportGrid\" creationComplete=\"groupedData.refresh()\" width=\"100%\" height=\"100%\" variableRowHeight=\"true\">
<mx:dataProvider>
<mx:GroupingCollection2 id=\"groupedData\" source=\"{reportData}\"/>
</mx:dataProvider>
</mx:AdvancedDataGrid>
我将列,分组和摘要动态分配给groupedData GroupingCollection2。
当我过滤数据源并调用groupedData.refresh()时,网格刷新正常。但是,当我加载数据并且不应用分组(未向GroupingCollection2添加任何分组)时,groupedData.Refresh()不会更新网格以仅显示已过滤的行。我也尝试了调用网格自身的InvalidateList(),但无济于事。
没有找到相关结果
已邀请:
2 个回复
磐乓铝举
因此由于某种原因,如果没有分组,Adobe会重置数据源 (我认为)是错误或错误的假设。 上面的代码在调用
时被调用, 这是刷新
(我知道的)上显示的唯一方法 因此,我认为一种解决方法是始终至少包含1个分组 在
上。但是,这是一个不希望有的限制。
曝匿弄罚
的
已被擦除。我要做的是复制旧ArrayCollection的ѭ5(如果需要,还需要ѭ8),然后在数据加载后重新分配这些属性。 这是一个快速(未经测试)的示例: