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的第一个数据。
在 Javascript 中 声明时用 var 与不用 var 的区别 | 菜鸟教程
可以参考上方连接。
代码中“ var str = b.scName; //提取字符串 ”这一行非常重要,不加这一行的话,表格数据会被“b.secName”这个局部数据替代,以至于网页内表格二级名称列表的数据都是这一个值;“var str = b.secNae;”是通过提取当前这一个数据进行操作,返回的也是这一个数据的值,不会改变全局数据。