2011-10-05 2 views
1

JQuery와 SlickGrid를 사용하여 문서 목록을 표시하고 싶습니다. 그리드에서 소유자의 전체 이름을 표시하고 싶습니다. 객체 "document"의 속성 "owner"를 사용하여 검색 할 수 있습니다 (document.owner.fullname).slickgrid에 객체 속성을 표시하는 방법은 무엇입니까?

문서에서 간단한 속성을 표시 할 수 있습니다 (예 : title : document.title). 그러나 객체를 속성으로 표시하는 방법은 무엇입니까?

나는 (... 그리고 작동하지 않습니다) 어떻게 다음 소스 코드 쇼 :

var columns = [ 
    {id:"title", name:"Title", field:"title"}, 
    {id:"owner.fullname", name:"Owner", field:"owner.fullname"}, 
]; 

내 그리드는 포함
+ ------------- ------------ +
| 제목                     | 소유자       |
+ ------------- + ----------- +
| doc 's 제목     |                               |
+ ------------- + ----------- +

+0

'데이터'요소의 모양은 무엇입니까? 어떻게 채우고 있습니까? 데이터 채우기 샘플을 게시 할 수 있습니까? – njr101

답변

0

데이터 엔티티의 간단한 속성을 사용하지 않으므로 사용자 지정 포맷터. 이 같은 뭔가 :

var columns = [ 
    { id:"title", name:"Title", field:"title"}, 
    { id:"owner", 
    name:"Owner", 
    field:"owner", 
    formatter: function(row, cell, value, columnDef, dataContext){ 
     return dataContext.owner.fullName; 
    } 
    } 
]; 
0

나는 아래의 코드를 사용하여 작업을 얻었다.

var columns = [ 
    { id:"title", name:"Title", field:"title"}, 
    { id:"owner", 
    name:"Owner", 
    field:"owner", 
    formatter: function(row, cell, value, columnDef, dataContext){ 
     return value.fullName; 
    } 
    } 
];