/ / TextInput als ItemRenderer in DataGrid: Scroll Issue - flex, actionscript-3, datagrid, itemrenderer

TextInput als ItemRenderer in DataGrid: Scroll-Ausgabe - flex, actionscript-3, datagrid, itemrenderer

Ich verwende textInput als ItemRenderer für alle SpaltenIch muss die Editierbarkeit der ersten Zeile als "false" setzen. Ich habe es beim creationComplete des itemRenderer getan. Es funktioniert gut für die erste Zeile. Aber auch für andere Zeilen wird die Bearbeitbarkeit in false geändert. Auch beim Scrollen erhalten viele Zeilen ihre Bearbeitbarkeit.

  override public function set data(value:Object):void
{
super.data = value;
if(listData.owner.name == "headCountGrid")
{
if(data != null && qbpHttpServ.rowDataHcGridArr != null)
{
if(data["column1Data"] == qbpHttpServ.rowDataHcGridArr[0]["column1Data"])
{
this.editable = false;
}
}
}
}
override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth,unscaledHeight);
var g:Graphics = graphics;
g.clear();
}

Antworten:

1 für die Antwort № 1

Wissen Sie, dass Elemente in Listen wiederverwendet werden? Stellen Sie sicher, dass sie vollständig von der gesetzten data () - Funktion gesteuert werden. Editierbarkeitsflag mit Daten übergeben.