网页表格局部数据比对变色

colsname:[
{
    field: secName, title: 二级名称, align: "left", templet: function (b) {
        var str = b.secName;                                //提取字符串
        if (b.sceName!= b.bossName) {                     //判断
            str = "<font style=color: red;padding: 2px 5px;>" + b.secName+ "</font>";//是则变红否则返回
        }
        return str;
    }
},

]

我自己在编码过程中遇到需要对比一行的两列数据,不同的要变色高亮标识出来,没有写“var str = b.secName;”导致两列数据都是第一行第一列二级名称的数据,想到自己应该是对比完之后返回的是全局的变量,导致数据库的数据不能显示出来,所有列显示的全是secName的第一个数据。

可以参考上方连接。

代码中“ var str = b.scName; //提取字符串 ”这一行非常重要,不加这一行的话,表格数据会被“b.secName”这个局部数据替代,以至于网页内表格二级名称列表的数据都是这一个值;“var str = b.secNae;”是通过提取当前这一个数据进行操作,返回的也是这一个数据的值,不会改变全局数据。

经验分享 程序员 微信小程序 职场和发展