Я испытываю большие трудности с передачей своей строки json в мою улучшенную сетку данных додзё. Теперь, в основном, у меня есть личность, которая имеет дату рождения и национальность. На человека таблица национальности является иностранным ключом.
Я использую Spring 3.0, и вот моя логика контроллера для создания строки json.
uiModel.addAttribute("studentasJSON", new JSONSerializer().serialize(students));
//students is a list of Student objects
Теперь, если я распечатаю строку json для одного студента, у нас есть это.
[{ "класс": "tt.edu.sbcs.model.Student", "комментарий": нулевой, "DateOfBirth": { "класс": "java.util.GregorianCalendar", "firstDayOfWeek" : 1, "gregorianChange": - 12219292800000, "мягким": правда, "minimalDaysInFirstWeek": 1, "время": 1069041600000, "timeInMillis": 1069041600000, "TIMEZONE": { "DSTSavings": 0, "ID":» Америка / La_Paz " "класс": "sun.util.calendar.ZoneInfo", "грязный" ложь "DisplayName":" Боливия
Время " "lastRuleInstance": нулевой, "rawOffset": - 14400000}} , "ethnicOrigin": нулевой, "Имя": "Коза", "пол": "Мужской", "идентификатор": 5487," LastName ":" Собака " "legacyID": нулевой, "MaritalStatus": "Единый", "национальность": { "класс": "tt.edu.sbcs.model.Country", "код":" BB», "идентификатор": 1, "имя": "Барбадос", "версия": 262} , "nativeLanguage": нулевой, "otherName": "", "фото": нулевой, "религия": нуль "название": { "класс": "tt.edu.sbcs.model.Title", "идентификатор": 1, "имя": "г-н.", "версия": 0}, "uniqueIdNumber": нулевая , "версия": 0}]
Здесь все становится сложнее. Для расширенной сетки додзё требуется "dateOfBirth": "2003-11-17" . Точно так же, "национальность": "Барбадос" и НЕ полностью сериализованный Объект. Тем не менее, http://dojotoolkit.org/reference-guide/dojo/store.html говорит о запросе существующего хранилища данных, но не очень понятно, как его использовать. Может кто-нибудь посоветовать, пожалуйста?
Я видел http://forum.springsource.org/showthread.php?103331-Best-practices-with-Spring-Roo-JSON-and-Ajax, что они использовали атрибут запроса расширенной сетки додзё для некоторых, как запрашивать строку. Что-то вроде
<table dojoType="dojox.grid.DataGrid"
jsid="grid" id="grid" class="grid" autoHeight="15" noDataMessage="Sorry, there is no data available."
store="jsonStore" query="{ name: '*' }" rowsPerPage="20" rowSelector="20px">
Может кто-нибудь посоветовать, пожалуйста, использование атрибута запроса. Нецелесообразно манипулировать строкой после ее генерации, поскольку в моей системе будут тысячи кортежей и связей с произвольными объектами.