Как вернуть массив из grails / jdo во Flex - PullRequest
0 голосов
/ 13 июня 2010

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

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

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

    return (List<Show>) showInstanceList

}

Я пытался просто вернуть "привет из Грааля", и это прекрасно работает. Я Алос попробовал следующее

return showInstanceList

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

Есть мысли?

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

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

1 Ответ

0 голосов
/ 13 июня 2010

ОК, поэтому я нашел фундаментальную проблему и отвечаю на свой вопрос.

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

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

if(!persistenceManager) 
        def persistenceManager

все работает хорошосейчас.

...