由於性能不佳的原因,DataGrid將緩存複選框並將其重用於不同的行。如果你有50行,它不會創建50個複選框。它會創建儘可能多的複選框,另外還有一些用於填充的複選框,然後在滾動時重複使用它們。這就是爲什麼你需要明確管理他們的狀態。 如何改善?如何固定複選框的值?我使用複選框像下面,但不列入複選框記住值如何在使用itemrenderer和datagrid時改進datagrid性能?
<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>
我嘗試 但stil複選框不記住值?如果我在DataGrid中滾動滾動條,然後複選框選中也檢查 –
2009-08-01 09:43:54