我有一个Java对象,其中person对象包含一个displayName对象。我已将它转换为我的JSP的JSON对象。数据如下所示:Slickgrid - 复杂对象的列定义
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}
];
我想我的列绑定到驻留在显示名对象中,该名称的属性,但我不能让列定义认识到数据所在。以下是我的名字列定义的一个示例:
{id: 'displayName.firstName', field: 'displayName.firstName', name: 'First Name',
width: 110, sortable: true, editor: TextCellEditor, formatter: SpaceFormatter,
cssClass: '', maxLength: 250, editable: true}
尽管数据存在,但视图并不显示名称。是否可以将列绑定到驻留在另一个对象内的对象属性?如果是这样,我做错了什么?
这里有一个通用的解决方案,为“点”的字段值的工作原理: http://stackoverflow.com/a/24566666/3445021 – tc7 2014-07-04 04:29:52
@ TC7:该解决方案采用'的eval()',所以虽然它可能工作,这不是最好的解决方案。 – user128216 2016-05-17 18:12:30