dojo dgrid自定义渲染单元格内容

时间:2013-08-31 14:07:38

标签: javascript dojo dgrid

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

具体来说,我想修改我加载到内存存储中的数据的呈现方式。例如,我实际上想要将商店中的两列组合成网格中的一列以及一些其他文本。显然,一种方法是创建第二个内存存储,迭代第一个存储并构建dgrid应该在第二个存储中显示的确切内容。然而,这感觉很笨,并且不得不拥有两组相同的数据,只是形式不同。

我可以看到有renderRow和renderCell方法。任何人都可以给我一些如何使用它们的例子,或者给我一些文档吗?

谢谢, 西蒙

1 个答案:

答案 0 :(得分:8)

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

var columns = [
  {
    label : ' ',
    field : 'complexCell',
    renderCell: function(object, value, node, options) {
      domHtml.set(node, object[propA] + ' (' + object[propB] + ')');
    }
  },
  ...
];