【问题标题】:dojo dgrid custom render cell contentsdojo dgrid 自定义渲染单元格内容
【发布时间】:2024-07-23 17:10:02
【问题描述】:

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

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

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

谢谢, 西蒙

【问题讨论】:

    标签: javascript dojo dgrid


    【解决方案1】:

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

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

    【讨论】:

    • 完美,这正是我想要的。谢谢。