2011-10-05 37 views
1

我想用JQuery和SlickGrid顯示文檔列表。 在我的網格中,我想顯示所有者的全名。我可以檢索它與對象「文檔」的屬性「所有者」:document.owner.fullname。如何在slickgrid中顯示對象屬性?

我可以顯示文檔中的簡單屬性(例如標題:document.title)。但如何將對象顯示爲屬性?

下面的源代碼顯示我怎麼做(和不工作...):

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

我的網格包含:
+ ------------- ------------ +
|標題                    |業主      |
+ ------------- + ----------- +
| doc的標題    |                               |
+ ------------- + ----------- +

+0

你的'data'element是什麼樣的?如何填充它?你可以發佈一個樣本顯示你如何填寫數據? – 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; 
    } 
    } 
];