dojo-dgrid自定义呈现单元格内容

dojo dgrid custom render cell contents

本文关键字:单元格 自定义 dojo-dgrid      更新时间:2023-09-26

我使用的是dgrid,但可以从网站上找到文档(http://dojofoundation.org/packages/dgrid/)有点欠缺:它教你基本知识,但似乎让你通过猜测来解决如何做任何更复杂的事情。

具体来说,我想修改我加载到内存存储中的数据的呈现方式。例如,我实际上想将存储中的两列合并为网格中的一列,并添加一些额外的文本。显然,一种方法是创建第二个内存存储,迭代第一个存储,并构建dgrid应该在第二个存储中显示的确切内容。然而,这感觉很笨拙,就像必须有两组相同的数据,只是格式不同。

我可以看到renderRow和renderCell方法。有人能给我举一些如何使用这些的例子吗,或者给我指一些文档吗?

谢谢,Simon

renderCell函数为您提供了数据对象,因此您可以使用数据中的任何属性来构建单元。
var columns = [
  {
    label : ' ',
    field : 'complexCell',
    renderCell: function(object, value, node, options) {
      domHtml.set(node, object[propA] + ' (' + object[propB] + ')');
    }
  },
  ...
];