通过Class改变单元格样式(cell)

效果

HTML (加上样式)

        .bg-color-yellow{
            background-color: yellow;
            color:black;
        }

        .bg-color-green{
            background-color: LightGreen;
            color:black;
        }

JS (栏目定义)

columns: [
  { field: "cur_no", title: "Currency", editor: editors.ws.cur_no, width: 70 },
  { field: "rate", title: "Rate", width: 60, attributes: { style: "text-align: right;" }, editor: editors.readonly },
  { field: "hkd_cost", title: "折算成港幣", width: 85, attributes: { style: "text-align: right;" }, editor: editors.readonly, format: "{0:n}" },
  { field: "adj_fee_rate", title: "加收運費%", width: 85, attributes: { style: "text-align: right;" }, editor: editors.com.price },
  {
     field: "new_cost", title: "New Cost", width: 75,
     attributes: {
       class: "#=(data.new_cost>data.old_cost) ? 'bg-color-yellow' : ((data.new_cost<data.old_cost) ? 'bg-color-green' : '')#", //控制顏色(黃升,綠跌)
       "data-highlight": "1",
       style: "text-align: right;"
       },
     format: "{0:n}", editor: editors.com.price
   },
],


补充

【字段值发生变化时】
            //顏控制
            if (e.field == 'old_cost' || e.field == 'new_cost') {
                if (editorPage !== undefined && editorPage.setRowCellColor && $.isFunction(editorPage.setRowCellColor)) {
                    editorPage.setRowCellColor(row.uid, row.old_cost, row.new_cost);
                }
            }

【找回对应行特定单元格进行设置】
    //設置某行Cell顏色
    setRowCellColor: function (uid, oldValue, newValue) {
        var grid = $("#grid").data("kendoGrid");
        var grdRow = grid.tbody.find("tr[data-uid='" + uid + "']");

        grdRow.find("td[data-highlight='1']").each(function () {
            var $cell = $(this);

            if (oldValue > newValue) {
                $cell.removeClass("bg-color-yellow").addClass("bg-color-green");
            }
            else if (oldValue < newValue) {
                $cell.removeClass("bg-color-green").addClass("bg-color-yellow");
            }
            else {
                $cell.removeClass("bg-color-yellow").removeClass("bg-color-green");
            }
        });
    },


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值