Frage

Ich habe einen DataGrid, dessen DataProvider ein Array von INT -Arrays ist (jeweils unterschiedliche Längen). Da jede Zeile eine variable Größe hat (und ich möchte alle Daten anzeigen), entschied ich mich dafür Erweitern Sie DataGridColumn und überschreiben Sie die ItemTolabel -Funktion, um die Daten anzuzeigen. Das Problem ist, dass ich die Daten je nach int -Wert auch unterschiedlich anzeigen muss.

Ich glaube, die einzige Lösung besteht darin, einen ItemRenderer zu schreiben, aber die einzige Eingabe, die die Funktion "itemRenderer.set) erhält, ist das gesamte INT -Array. Ich glaube, ich brauche entweder die genaue Zeichenfolge, die von itemTolabel oder den Spaltenindex der Zelle zurückgegeben wird, für das der ItemRenderer ist (um im Grunde dasselbe Parsing wie ich in itemTolabel implementiert habe).

Ich verwende Flex 3.4. Danke für Ihre Hilfe.

War es hilfreich?

Lösung

http://flexgeek.wordpress.com/2007/05/30/tutorial-using-same-itemrenderer-for-multiple-polumns/

Aus dem Artikel

"... Wir müssen den Schnittstellen -IdropinListItemrenderer implementieren, der zwei Methoden hat.

public function get listData():BaseListData
{
  return _listData;
}
public function set listData(value:BaseListData):void
{
  _listData = DataGridListData(value);
  invalidateProperties();
}

Das _ListData -Objekt enthält die Eigenschaft ColumnIndex, die Ihnen mitteilt, zu welcher Spalte der ItemRenderer gehört. "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top