查看: 1018|回复: 2

数据表格的自定义样式:DatatablePC

升级   5.5%

68

主题

61

回帖

550

积分

注册会员

Rank: 2

积分
550
发表于 2024-9-4 10:24:00 | 显示全部楼层 |阅读模式
O2版本:V9.0.2

有一个表格DatatablePC,其中有3行3列数据,在渲染数据的时候,如何根据表格中渲染的数据,设置背景颜色?

例如:根据days的数量,设置不同的背景颜色和字体颜色:
10天以内:设置该单元格背景:蓝色
20天以内:设置该单元格背景:黄色
30天以上:设置该单元格背景:红色
谢谢管理员

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-9-6 10:00:47 | 显示全部楼层


参考

[JavaScript] 纯文本查看 复制代码
// 设置数据表格的第三例,如果是大于10,就设置背景色为空色
var datatable = this.form.get("datatable").node;
var table = datatable.querySelector("table");

var rows = table.getElementsByTagName('tr');
for (var i = 1; i < rows.length; i++) {
    var thirdColumn = rows[i].getElementsByTagName('td')[2];
    if (thirdColumn) {
        var value = thirdColumn.textContent || thirdColumn.innerText;
        var number = parseFloat(value);
        if (!isNaN(number)) {
            if (number > 10) {
                thirdColumn.style.backgroundColor = 'red';
            } else if (number < 10) {
                // 如果小于10,不做任何操作(或者你可以设置为其他颜色)
            } else {
                // 如果等于10,也不做任何操作
            }
        } else {
            console.log('第三列的数据不是数字');
        }
    }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   5.5%

68

主题

61

回帖

550

积分

注册会员

Rank: 2

积分
550
发表于 2024-9-6 15:26:21 | 显示全部楼层
论坛管理员 发表于 2024-9-6 10:00
参考

[mw_shl_code=javascript,true]// 设置数据表格的第三例,如果是大于10,就设置背景色为空色

优秀,谢谢管理员!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread