我有一個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