Hallo zusammen
Ich finde den Fehler nicht und weiss nicht mehr weiter
Ich hab hier einen inline itemrenderer für einen Datagrid, der mir zwar die Hintergrundfarbe korrekt umschaltet aber mir nicht die Zellenwerte durch Strings ersetzt, die ich in einem switch definiere...
Vielleicht sieht ja von euch jemand mit frischen Augen was hier schief läuft...
PHP-Code:
<mx:DataGrid width="200" height="340" themeColor="#CCCCCC">
<mx:dataProvider>
<mx:Object Frage="frage1:" Antwort="{Application.application.antworten[12]}" Gruppe="Basis"/>
<mx:Object Frage="frage2:" Antwort="{Application.application.antworten[13]}" Gruppe="Basis"/>
<mx:Object Frage="frage3:" Antwort="{Application.application.antworten[14]}" Gruppe="Basis"/>
</mx:dataProvider>
<mx:columns>
<mx:DataGridColumn dataField="Frage"/>
<mx:DataGridColumn dataField="Antwort" >
<mx:itemRenderer>
<mx:Component>
<mx:HBox paddingLeft="2">
<mx:Script>
<![CDATA[
override public function set data( value:Object ) : void {
super.data = value;
var voreinstellung:Number = 0;
var pubDate:Number = data.Antwort;
if (data.Frage == "frage1:"){
switch (pubDate){
case 1:
data.Antwort = "antwort1 ";
break;
case 2:
data.Antwort = "antwort2 ";
break;
case 3:
data.Antwort = "antwort3 ";
break;
default:
data.Antwort = "fehler";
break;
}
}
//-------------------------was jetzt folgt wird ausgeführt!---------------
if( pubDate == voreinstellung ){ setStyle("backgroundColor",0xd63400);
} else {setStyle("backgroundColor",0xffffff);}
}
]]>
</mx:Script>
<mx:Text width="100%" text="{data.Antwort}" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
Bin für jeden Tipp wie ich das debuggen kann dankbar
gruß Bine