2010-12-07 31 views
1

À ce jour, j'ai seulement réussi à faire passer les types primitifs et les tableaux à fléchir.Comment passez-vous un tableau 2d de java à flex (en utilisant BlazeDs)?

J'ai besoin de savoir comment passer des objets plus complexes comme des tableaux 2D ou des listes?

Sont-ils envoyés de la même manière? et si oui, comment sont-ils déconditionnés et affichés dans une grille de données, par exemple?

J'ai cherché longtemps pour de l'aide sur ceci mais ne peux rien trouver.

Toute aide sera grandement appréciée!

Merci

Répondre

1

Vous ne devez pas faire quelque chose de spécial ... toutes les règles relatives à la sérialisation se trouvent here. Comme vous pouvez le voir, les instances de java.util.Collection vont être sérialisées en ArrayCollection, et le tableau en Array. Pour la pratique, créez simplement un tas de méthodes en retournant ce que vous voulez et, du côté Flex, inspectez l'objet event.result.

La question sur la façon d'afficher les données dans une grille de données est un peu trop générale - Vous avez besoin d'une structure avec 2 dimensions ou une liste d'objets complexes à coup sûr. Si vous jetez un coup d'oeil sur le dossier des échantillons de BlazeDS, vous trouverez quelques exemples le faisant.

+1

Merci. Le lien a été utile. Pour les autres lecteurs. J'ai appelé le arrayList de java comme normal: puis utilisé: creationComplete = "getStockPrices.getQuotes();" ET, \t \t \t \t dataProvider = "{getStockPrices.getQuotes.lastResult}" Sur la grille de données. Le problème que j'éprouvais était que cela ne s'afficherait pas lorsque je définirais les colonnes de la grille. Une fois que j'ai pris ça, ça a marché. – Mick

+1

Vous pouvez également faire correspondre l'attribut dataField à un attribut du tableau. Mick