3

我正在使用 dgrid,但发现网站 ( http://dojofoundation.org/packages/dgrid/ ) 提供的文档有点欠缺:它教你基础知识,但似乎让你弄清楚如何做更多事情猜测复杂。

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

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

谢谢,西蒙

4

1 回答 1

8

renderCell 函数为您提供数据对象,因此您可以使用数据中的任何属性构建单元格。

var columns = [
  {
    label : ' ',
    field : 'complexCell',
    renderCell: function(object, value, node, options) {
      domHtml.set(node, object[propA] + ' (' + object[propB] + ')');
    }
  },
  ...
];
于 2013-09-01T11:29:00.943 回答