如何在 slickgrid 中显示对象属性?

发布于 2024-12-08 10:55:03 字数 661 浏览 1 评论 0原文

我想用 JQuery 和 SlickGrid 显示文档列表。 在我的网格中,我想显示所有者的全名。我可以使用对象“文档”的属性“所有者”来检索它:document.owner.fullname。

我可以显示文档中的简单属性(例如标题:document.title)。但如何将对象显示为属性呢?

以下源代码显示了我的做法(并且不起作用...):

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

我的网格包含:
+------------------------------------+
|标题         |业主    |
+------------+------------+
|文档标题   |             |
+------------+------------+

I would like to display a document list with JQuery and SlickGrid.
In my grid, I would like to display the owner's fullname. I can retrieve it with the property "owner" of an object "document" : document.owner.fullname.

I can display simple properties from a document (for example the title : document.title). But how to display object as property ?

The following source code show how I do (and doesn't works...) :

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

My grid contains :
+-------------------------+
|Title           | Owner    |
+-------------+-----------+
|doc's title   |               |
+-------------+-----------+

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橙幽之幻 2024-12-15 10:55:03

由于您使用的不是数据实体的简单属性,因此您应该使用自定义格式化程序。
像这样的事情:

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; 
     }
   }
]; 

As you use not a simple property of data entity, you should use a custom formatter.
Something like this:

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; 
     }
   }
]; 
从来不烧饼 2024-12-15 10:55:03

我使用下面的代码让它工作。

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

I got it working using the below code.

var columns = [
   { id:"title", name:"Title", field:"title"},
   { id:"owner", 
     name:"Owner", 
     field:"owner", 
     formatter: function(row, cell, value, columnDef, dataContext){ 
       return value.fullName; 
     }
   }
]; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文