2010-12-07 13 views
1

Bis heute habe ich es nur geschafft, primitive Typen und Arrays zu flexen.Wie übergibt man ein 2D-Array von Java nach Flex (mit BlazeDs)?

Ich muss wissen, wie komplexere Objekte wie 2D-Arrays oder Listen übergeben werden?

Werden diese auf die gleiche Weise gesendet? und wenn ja, wie werden sie ausgepackt und in einem DataGrid angezeigt?

Ich habe lange nach etwas Hilfe gesucht, kann aber nichts finden.

Jede Hilfe wird sehr geschätzt!

Dank

Antwort

1

Sie müssen alle nicht tun etwas Besonderes ... die Serialisierung bezogenen Regeln können here gefunden werden. Wie Sie lesen können, werden die Instanzen von java.util.Collection in ArrayCollection und das Array in Array serialisiert. Für die Praxis erstellen Sie einfach eine Reihe von Methoden, die alles zurückgeben, was Sie wollen, und auf der Flex-Seite das Objekt event.result untersuchen.

Die Frage, wie die Daten in einem Datagrid angezeigt werden, ist ein wenig zu allgemein - Sie brauchen sicher eine Struktur mit 2 Dimensionen oder eine Liste von komplexen Objekten. Wenn Sie sich den BlazeDS-Beispielordner ansehen, finden Sie einige Beispiele dafür.

+1

Danke. Der Link war hilfreich. Für jeden anderen lesen. Ich rief die ArrayList von Java als normal: dann verwendet: creationComplete = "getStockPrices.getQuotes();" UND \t \t \t \t Datenprovider = "{} getStockPrices.getQuotes.lastResult" Auf dem Datagrid. Das Problem, das ich hatte, war, dass dies nicht angezeigt würde, wenn ich die Spalten des Gitters definierte. Sobald ich das herausgenommen habe, hat es funktioniert. – Mick

+1

Alternativ können Sie das Attribut dataField einem Attribut im Array zuordnen. Mick