Возможно ли заставить Flex использовать настраиваемую ArrayCollection для удаленного объекта с сервера? - PullRequest
0 голосов
/ 12 октября 2011

Я думаю о написании подкласса ArrayCollection, похожего на ClearToolkit, который может быть умным в управлении моими удаленными объектами при возвращении из BlazeDS.

Мне интересно, можно ли заставить Flex поставить мойколлекция объектов в моей собственной пользовательской коллекции вместо значения по умолчанию ArrayCollection?Если нет, мне нужно вытащить все из коллекции, в которую она входит, чтобы заполнить свою собственную.Не большая сделка, но это то, чего я бы хотел избежать, если это возможно.

Ответы [ 3 ]

2 голосов
/ 12 октября 2011

Да, это возможно.Фактически, именно так мы создаем управляемые или разбитые на страницы коллекции в dpHibernate .

Здесь есть запись в блоге здесь , в которой рассказывается о том, как это работает.

2 голосов
/ 12 октября 2011

На стороне сервера BlazeDS упаковывает коллекции Java в объекты flex.messaging.io.ArrayCollection и после этого сериализует этот класс.На стороне Flex класс mx.collections.ArrayCollection зарегистрирован с классом flex.messaging.io.ArrayCollection.

В своем приложении Flex вы можете попытаться зарегистрировать свой собственный класс следующим образом: registerClassAlias ​​("somepackage.YourArrayCollection", ArrayCollection) и посмотреть, работает ли он.YourArrayCollection должна предоставлять пару get / set для исходного объекта, как и оригинальный класс ArrayCollection.

0 голосов
/ 12 октября 2011

Я не уверен, что вы это имеете в виду, но вы всегда можете набрать приведение в AS3, используя ключевое слово as.

...