【发布时间】:2012-02-29 02:08:21
【问题描述】:
我有一个 Java 对象,其中 person 对象包含一个 displayName 对象。我已将它转换为我的 JSP 的 JSON 对象。数据如下所示:
var people = [
{"id":52959,"displayName":{"firstName":"Jim","lastName":"Doe","middleName":"A"},"projectId":50003,"grade":"8","statusCode":"A","gradYear":2016,"buyer":false},
{"id":98765,"displayName":{"firstName":"Jane","lastName":"Doe","middleName":"Z"},"projectId":50003,"grade":"8","statusCode":"A","gradYear":2016,"buyer":true}
];
我想将我的列绑定到位于 displayName 对象中的名称属性,但我无法让列定义识别数据所在的位置。这是我的 firstName 列定义的示例:
{id: 'displayName.firstName', field: 'displayName.firstName', name: 'First Name',
width: 110, sortable: true, editor: TextCellEditor, formatter: SpaceFormatter,
cssClass: '', maxLength: 250, editable: true}
尽管数据在那里,但视图不会呈现名称。是否可以将列绑定到驻留在另一个对象中的对象属性?如果是这样,我做错了什么?
【问题讨论】:
-
这是一个适用于“点”字段值的通用解决方案:stackoverflow.com/a/24566666/3445021
-
@tc7:该解决方案使用
eval(),因此虽然它可能有效,但它不是最佳解决方案。