Как мне вернуть массив из grails / jdo в Flex

это кажется очень простым, но у меня это еще не работает. Я создаю свое приложение с помощью Grails на движке приложений Google. Это в значительной степени требует от вас использования JDO.

Я делаю HTTP-вызов из гибкого трубопровода в свое приложение. Действие, которое я вызываю на конце Грааля, выглядит так

def returnShowsByDate = {
    def query = persistenceManager.newQuery( Show )
    def  showInstanceList = query.execute()

    return (List<Show>) showInstanceList

}

Я попытался просто ответить «привет от grails», и это отлично работает. Я также пробовал следующее

return showInstanceList

в документации JDO говорится, что query.execute () возвращает коллекцию. Почему я не могу просто вернуть это Flex, я понятия не имею.

Есть предположения?

поигравшись с этим еще немного, я смог вернуть событие результата, если grails преобразовал объект в JSON или XML

Хотел бы я просто вернуть чертов ArrayList. Было бы лучше, ну да ладно.


person mattwallace    schedule 13.06.2010    source источник


Ответы (1)


Итак, я нашел основную проблему и отвечаю на свой вопрос.

Я заметил, что у меня возникла ошибка при использовании материала JSON, поэтому я запустил браузер и перешел в представление списка, предоставленное grails. Затем я запросил данные у Flex, и это сработало.

Короче говоря, persistenceManager имел значение null, если я сначала не перешел в представление html, поэтому в моем методе, который вызывается из Flex, я добавил следующее.

if(!persistenceManager) 
        def persistenceManager

теперь все работает хорошо.

person mattwallace    schedule 13.06.2010