【问题标题】:How to display an object property in a slickgrid?如何在 slickgrid 中显示对象属性?
【发布时间】:2011-10-05 13:46:30
【问题描述】:

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

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

以下源代码显示了我是如何做到的(但不起作用......):

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

我的网格包含:
+--------------+
|标题           |所有者    |
+-------------+------------+
|文档的标题   | |
+-------------+------------+

【问题讨论】:

  • 你的dataelement 是什么样的?如何填充它?您能否发布一个示例来展示您如何填充数据?

标签: jquery object slickgrid


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-09
      • 2012-05-21
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 2011-03-30
      • 2014-07-31
      相关资源
      最近更新 更多