DataGrid를 스크롤 할 때 문제가 있습니다. 스크롤 할 때 내 항목 렌더러 열의 값이 손실됩니다. 내 코드에서 MouseOver 및 MouseOut에서 itemrenderer (레이블)의 색을 변경합니다. DataGrid를로드 할 때이 잘 작동하지만 MouseOver 이벤트가 실행 된 것처럼 일부 값을 이미 자신의 색을 변경할 내 눈금 아래로 스크롤 할 때.Flex에서 DataGrid를 스크롤 할 때 데이터 값이 손실됩니다.
어떤 문제가 발생했는지 알 수 있습니다.
내 DataGrid 및 itemrenderer 코드를 살펴보십시오. 제 경우에는 유연한 DataGrid를 사용하고 있습니다.
귀하의 소중한 도움에 감사드립니다.
<flxs:columnLevel>
<flxs:FlexDataGridColumnLevel>
<flxs:columns>
<flxs:FlexDataGridColumn dataField="testcol" width="118" id="coltest">
<flxs:itemRenderer>
<fx:Component>
<mx:VBox horizontalAlign="left" paddingLeft="10" verticalAlign="middle">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
protected function lbl1_clickHandler(event:MouseEvent):void
{
//Do Something
}
protected function lbl1_mouseOverHandler(event:MouseEvent):void
{
var dataColor:uint;
var dataUnderline:String = 'none';
if (data.payer == 'D'){
dataColor = 0x999999;
}
else{
dataColor = 0x0DACE0; //color
}
}
protected function lbl_mouseOutHandler(event:MouseEvent):void
{
var dataColor:uint;
if (data.payer == 'D'){
dataColor = 0x999999;
}
else{
dataColor = 0x000000;
}
}
]]>
</fx:Script>
<mx:Label id="lbl" paddingLeft="10" left="10" fontWeight="normal" mouseOut="lbl_mouseOutHandler(event)" mouseOver="lbl_mouseOverHandler(event)" text="{data.testcol}" click="lbl1_clickHandler(event)"/>
</mx:VBox>
</fx:Component>
</flxs:itemRenderer>
</flxs:FlexDataGridColumn>
</flxs:columns>
</flxs:FlexDataGridColumnLevel>
</flxs:columnLevel>
</flxs:FlexDataGrid>*
세부 정보 주셔서 감사합니다. – FlexyBoz