Erstellung Von Dynamisch Flex Custom ItemRender (Konstruktor)
bin erstellen einige Erweiterte Datagrid mit actionscript.
Ich erstellt habe, eine actionscript-Klasse, wo erweitere ich das VBox-Objekt:
Paket core
{
import mx.Container.VBox;
import mx.controls.TextInput;
public class customItemRender erstreckt VBox
{
public function customItemRender(_TextInput:TextInput, _TextInput2:TextInput -)
{
//TODO: implementieren Sie die Funktion
super.addChild(_TextInput);
super.addChild(_TextInput2);
}
}
}
Das problem kommt, wenn ich erkläre de itemrender-Eigenschaft auf Datenblatt:
AdvancedDataGridColumn.itemRenderer = new ClassFactory(customItemRender(_TextInput1,_TextInput2));
Den compiler wont let me instantiieren meine customItemRender.
Braucht jede man wissen, ob es eine alternative Lösung um das problem zu lösen?
Vielen Dank im Voraus für das Ihnen hilft,
Grüße Javier
Du musst angemeldet sein, um einen Kommentar abzugeben.
dann können Sie
Ich habe nur versucht, dies zu tun mit MXML. In diesem Fall, ich haben in der Regel wickeln die IListItemRenderer-Instanz in mx:Component-tags. Ich bin mir nicht ganz sicher, was Los ist programmgesteuert, wenn ich das mache, aber es funktioniert. Der Grund dafür ist, dass die itemRender ist eigentlich auf der Suche für eine Instanz von IFactory eher als eine Instanz, so nehme ich an, das zu tun dieses ausschließlich ALS würden Sie brauchen, um Ihre eigenen erstellen IFactory Umsetzung.
z.B.
ClassFactory-Konstruktor hat eine Klasse als parameter, nicht als Instanz. Sie müssen rufen:
und nicht:
oder:
Nun, da der Konstruktor nicht aufgerufen werden, mit Verweis auf TextInput1 und TextInput2, müssen Sie instanziieren Sie Ihre eigenen TextInputs in den custom renderer selbst. (Aber das ist eine gute Sache, wenn Sie weiterhin auf call neue customItemRender(_TextInput1, _TextInput2), dann die beiden TextInputs werden nur dann Hinzugefügt werden, bis die LETZTE Instanz von customItemRender, und all die anderen verfügen nicht über diese zwei Objekte ).