我很难将我的json字符串提供给我的dojo增强数据网格。现在基本上我有一个具有出生日期和国籍的人实体。在人表上,国籍是一个忘记密钥。
我正在使用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”:”美洲/拉巴斯 “ ”阶级“: ”sun.util.calendar.ZoneInfo“, ”脏“:假, ”显示名“:” 玻利维亚 时间”, “lastRuleInstance”:空, “rawOffset”: - 14400000}} , “ethnicOrigin”:空, “名字”: “喜羊羊”, “性别”: “男”, “ID”:5487, “姓氏”: “犬”, “legacyID”:NULL, “maritalStatus”: “单”,的 “国籍”:{ “类”: “tt.edu.sbcs.model.Country”, “代码”: “BB”, “ID”:1, “名称”: “巴巴多斯”, “版本”:262} 下, “nativeLanguage”:NULL, “中文别名”: “”, “照片”:NULL,“宗教“:空,” 头衔 “:{” 类 “:” tt.edu.sbcs.model.Title”, “ID”:1, “名”: “先生”, “版本”:0}, “uniqueIdNumber”日期null, “版本”:0}]
这是变得复杂的地方。 dojo增强网格需要 “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看到他们使用了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">
有人可以建议使用查询属性。在生成字符串之后对其进行操作是不切实际的,因为在我的系统中将有数千个元组和链接到任意实体。