W2UI 网格:如何在渲染函数中获取相关的单元格值?

W2UI grids : how to get the concerned cell value in render function?

我需要使用带有 W2UI 网格的单元格渲染器;我喜欢这样:

渲染器函数:

// Renderer function
let dateRenderer = function(record, index, columnIndex) {
    return `<a href="http://www.example.com/check.php?date=${record.date_start}">${record.date_start}</a>`;
};

列定义:

// ...
// Renderer function call in columns definition
{ field: 'date_start', caption: 'Start date', render: dateRenderer },
// ...

效果很好,但问题是我的网格中有很多不同的日期列,我需要为每个创建不同的渲染器函数(例如 record.date_start、record.date_end, record.date_shipping, 等等...) 当网格中的所有日期都采用相同的格式时。

是否可以在渲染器函数中获取相关单元格的值而不是整个记录对象?

您可以使用以下函数获取相关单元格的值。

this.getCellValue(index, col_index); 

// index - 记录的索引
// col_index - 列列表中列的索引

看看这个fiddle就明白了。