![]() |
правильное использование remoteObject
Доброго всем времени суток, помогите побороть: есть много запросов и по глупости своей я для каждого запроса к базе использовал новый remoteObject, в итоге код нечитабельный, решил написать универсальный remoteObject, но на этапе remoteObject.getOperation("findAll()").send( ); вываливается экзипшен с тем,что он не может найти такую службу, хотя remoteObject.findAll(); проходит и выводит все что надо, в чем ошибка
и ещё вопрос в чем разница между использованием remoteObject..getOperation(operationName).send( ); и использованием remoteObject.findAll(); заранее спасибо. |
А какой фреймворк используешь? Если AMFPHP, то:
Код:
<mx:RemoteObject id="myservice" source="название_папки_с_сервисами_в_AMFPHP.файл_с_функциями" destination="amfphp">А вообще почитай это или вот это. Надеюсь хоть немного помог. |
использую java+spring, мне б чтоб не надо было хардкодить типа method name, а чтоб гибко было, что то вроде функции с параметрами: название вызываемой функции и т.д.
p.s. или может у кого есть ссылочка на пример реализации универсального remoteObject, заранее спасибо |
Странное, в принципе желание, но "хардкордить" все же прийдется ...
Надо просто обрабатывать содержимое метода в фаблике, которая предоставляет данные для клиента (BlazeDS или другого). Просто описывать содержимое Spring-конфига application-config.xml не хочется, но если ты проследишь весь путь при получении данных при remoteObject.findAll(), то есть найдешь, где и как (извини, если ты все знаешь) он обрабатывается и что выдает, то для тебя не будет проблемой обработать remoteObject.getOperation("findAll()"). Правда, обратная сторона кажущегося тебе более удобным способа - возвращаемые данные для одной функции ВСЕГДА будут одного типа - наверняка List<YourObject>. Если нужна помощь в традиционных настройках, то можно посмотреть по ссылкам: Вот тут есть похожее - Flex -> BlazeDS + Spring + Java, и на том же ресурсе еще статья. |
спасибо за информацию
|
| Часовой пояс GMT +4, время: 01:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.