【发布时间】:2009-07-31 11:40:40
【问题描述】:
由于性能不佳,DataGrid 将缓存复选框并将它们重复用于不同的行。如果您有 50 行,则不会创建 50 个复选框。它将在可见的位置创建尽可能多的复选框,以及更多用于填充的复选框,然后在滚动时重复使用它们。这就是为什么您需要显式管理它们的状态。 怎样才能改进呢?如何固定复选框值?我使用了像下面这样的复选框但是复选框不记得值
<mx:DataGrid id="calamount"dataProvider="{xml_coupon.lastResult.Teamcoupon.match_details}" variableRowHeight="true">
<mx:columns>
<mx:DataGridColumn headerText="1" rendererIsEditor="true" editorDataField="selected">
<mx:itemRenderer>
<mx:Component>
<mx:HBox verticalAlign="middle" paddingLeft="2">
<mx:CheckBox id="checkbox1" selected="{outerDocument.checkedAll}" click="{data.check1=checkbox1.selected;outerDocument.calcValues()}"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
【问题讨论】:
标签: apache-flex performance air flash