Улучшенная сетка данных Dojo и вложенная строка json

#json #dojo #dojox.grid.datagrid

#json #dojo #dojox.grid.datagrid

Вопрос:

У меня возникают большие трудности с подачей моей строки json в мою улучшенную сетку данных dojo. Теперь, по сути, у меня есть объект person, у которого есть дата рождения и национальность. В таблице person национальность является ключом forign.

Я использую spring 3.0, и вот моя логика контроллера для создания строки json.

 uiModel.addAttribute("studentasJSON", new JSONSerializer().serialize(students)); 
//students is a list of Student objects
  

Теперь, если я распечатаю строку json для одного студента, мы получим вот это.

[{«класс»:»tt.edu.sbc.model.Student», «comment»:null,«DateOfBirth»:{«class»: «java.util.GregorianCalendar»,»firstDayOfWeek»:1,»gregorianChange»:-12219292800000,»lenient»:true,»minimalDaysInFirstWeek»:1,»time»:1069041600000,»timeInMillis»:1069041600000,»timeZone»:{«DSTSavings»:0,»ID»:»America/La_Paz»,»class»:»sun.util.calendar.ZoneInfo»,»dirty»:false,»displayName»:» «Time», «lastRuleInstance»: null, «rawOffset»:-14400000}} ,»ethnicOrigin»:null,»firstName»:»Goat»,»gender»:»Male»,»id»:5487,»lastName»:»Dog»,»legacyID»:null,»maritalStatus»:»Single», «национальность»:{«класс»:»tt.edu.sbc.model.Страна», «код»: «BB», «идентификатор»: 1, «название»: «Барбадос», «версия»: 262} ,»nativeLanguage»:null,»otherName»:»»,»photo»:null,»religion»:null,»title»:{«class»:»tt.edu.sbcs.model.Title», «id»: 1, «name»:»Mr.», «version»: 0}, «uniqueIdNumber»: null, «version»: 0}]

Вот тут все становится сложнее. Для улучшенной сетки dojo требуется «Дата рождения»: «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 они использовали атрибут запроса улучшенной сетки dojo, чтобы каким-то образом запросить строку. Что-то вроде

 <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">
  

Может кто-нибудь, пожалуйста, посоветовать по использованию атрибута запроса. Непрактично манипулировать строкой после ее создания, поскольку в моей системе будут тысячи кортежей и ссылок на произвольные объекты.