アイテムレンダラーを使用して階層型のデータグリッドを作成しました。すべてがうまくいきます。グリッドに表示するデータがたくさんあるので、データがロードされるたびにスクロールバーが表示されます。スクロールバーをドラッグすると、アイテムレンダラーが正常に動作せず、データ列データの欠落がほとんどありません。問題の解決方法を知っています。スクロールバーを使用すると、アイテムレンダラー付きの階層型データグリッド
画像ここImage click
以下のコードをチェックしてください見つける: - autoDrawBackground = "false" を ` 幅= "100%" 高さ= "100%" textAlign = "センター">
<fx:Script>
<![CDATA[
import com.hp.pmm.common.ImageLibrary;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.resources.ResourceManager;
private var _data:Object;
override public function set data(value:Object):void
{
super.data = value;
var showButton:String= '';
var i:int=0;
var j:int=0;
var showDataForChildren:String;
if(value.hasOwnProperty("Data_Transfer"))
{
showButton = value.Data_Transfer;
if (showButton == "Show_Button") {
startId.visible= true;
startId.includeInLayout= true;
abortId.visible= true;
abortId.includeInLayout= true;
imgStatus.visible=false;
lblStatus.visible= false;
imgStatus.includeInLayout= false;
lblStatus.includeInLayout= false;
}else {
lblStatus.text = "--";
startId.visible= false;
abortId.visible= false;
startId.includeInLayout= false;
abortId.includeInLayout= false;
imgStatus.includeInLayout= true;
lblStatus.includeInLayout= true;
}
}
}
public function clickedOnStart(event:Event):void{
var startEvent:Event = new Event("clickOnStartButton");
var parent:EventDispatcher = parentDocument.parentDocument as EventDispatcher;
if (parent != null)
{
parent.dispatchEvent(startEvent);
}
}
public function clickedOnAbort(event:Event):void{
var abortEvent:Event = new Event("clickOnAbortButton");
var parent:EventDispatcher = parentDocument.parentDocument as EventDispatcher;
if (parent != null)
{
parent.dispatchEvent(abortEvent);
}
}
]]>
</fx:Script>
<s:HGroup width="100%" gap="5" verticalAlign="middle" horizontalAlign="left" height="100%">
<!--<mx:Image id="imgStatus"/>
<mx:Label id="lblStatus" textAlign="left" showTruncationTip="true" paddingTop="3"/>-->
<s:HGroup verticalAlign="middle" horizontalAlign="center">
<mx:Button label="Start" id="startId" click="clickedOnStart(event)" width="40" height="20"/>
<mx:Button label="Abort" id="abortId" click="clickedOnAbort(event)" width="40" height="20"/>
</s:HGroup>
<s:HGroup height="100%">
<mx:Image id="imgStatus"/>
<mx:Label id="lblStatus" textAlign="left" showTruncationTip="true" paddingTop="3" />
</s:HGroup>
</s:HGroup>
`
を提供する: - 私は、コードや画像をアップロードしましたまた、それをチェックして、コードの問題を知らせてください。 – Ravikanth
上記を試してください。あなたの主な "if"には "else"がないので、レンダリングの失敗を簡単に見ることができました。そのショットを与えて、私に知らせてください。 – Dom
else条件を追加するとうまく動作します。ドンに感謝します。 – Ravikanth