여기 내 문제가 있습니다. mx : Image를 mx : DataGrid 열 내에 있습니다. 특별히 이미지의 너비와 높이를 설정하지 않은 경우 이미지가 그리드로로드되면 이미지의 일부만 표시됩니다.플렉스 DataGrid 승/이미지 - 이미지가 완전히 표시되지 않습니다
레크리에이션 단계 :
- 새로운 플렉스 프로젝트 (데스크탑) Halo 테마를 사용하는
- 구성 프로젝트를 만듭니다.
해당 위치에 다음 코드를 추가하십시오. * 주 : windowedApplication에 대한 creationComplete 이벤트가 할당되었는지 확인하십시오. 또한 수입 명세서 등에 대해 약간의 조정이 필요할 수 있습니다. 죄송합니다. *
이것은 내가 가지고있는 문제의 간단한 예입니다. 프로그램을 실행하면 이미지의 일부가 표시됩니다. Rebind을 클릭하면 전체 이미지가 나타납니다. 나는 전체 이미지를 얻으려고
는는 MXML의 크기를 설정하지 않고 첫 바인드가 아닌 두 번째 에 표시합니다. 필자는 일종의 사용자 상호 작용없이 ActionScript를 통해 전체 이미지를 표시하는 데 성공하지 못했습니다.
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
BindData();
}
private function BindData():void
{
var objOrderItem:Object = new Object();
var items:ArrayCollection = new ArrayCollection(new Array(objOrderItem));
dgMain.dataProvider = new ArrayCollection(items.source);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:VBox width="100%">
<mx:Button label="Rebind" click="BindData()" />
<mx:DataGrid id="dgMain" resizableColumns="false" draggableColumns="false"
sortableColumns="false" rowCount="1">
<mx:columns>
<mx:DataGridColumn headerText="Thumb" sortable="false" width="60">
<mx:itemRenderer>
<fx:Component>
<mx:HBox horizontalGap="0" verticalScrollPolicy="off" horizontalScrollPolicy="off" width="100%">
<mx:Image source="https://encrypted-tbn1.google.com/images?q=tbn:ANd9GcTTuc9n_oweh-dv4LUljzh0Lxzn1AvZchODUoSAeGePaDwPqUuw"
width="60" maintainAspectRatio="true" />
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
<mx:Label text="Text After Grid" />
</mx:VBox>
미리 감사드립니다.
안녕하세요. 나는 단지 5 초에서 10 초 정도의 지연으로 이것을 시도했지만, 불행히도 이미지를 업데이트 할 때 아무런 효과가 없다. 내 질문에 당신이나 다른 사람들이 내가 가지고있는 문제를 재현하는 데 도움이되는 몇 가지 샘플 코드를 포함하도록 업데이트했습니다. 다시 한번 감사드립니다. – Agilis