Как отобразить свойство объекта в сетке? - PullRequest
1 голос
/ 05 октября 2011

Я хотел бы отобразить список документов с JQuery и SlickGrid.В моей сетке я хотел бы отобразить полное имя владельца.Я могу получить его с помощью свойства "owner" объекта "document": document.owner.fullname.

Я могу отобразить простые свойства из документа (например, title: document.title).Но как отобразить объект как свойство?

Следующий исходный код показывает, как я работаю (и не работает ...):

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

Моя сетка содержит:+ ------------------------- +| Название |Владелец |+ ------------- + ----------- +| название документа ||+ ------------- + ----------- +

Ответы [ 2 ]

0 голосов
/ 18 января 2018

Я получил его с помощью кода ниже.

var columns = [
   { id:"title", name:"Title", field:"title"},
   { id:"owner", 
     name:"Owner", 
     field:"owner", 
     formatter: function(row, cell, value, columnDef, dataContext){ 
       return value.fullName; 
     }
   }
]; 
0 голосов
/ 17 июня 2015

Поскольку вы используете не простое свойство объекта данных, вы должны использовать пользовательский форматировщик. Примерно так:

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; 
     }
   }
]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...