1.当点击的单元格需要传递参数,并且传递的是row的值时,需要进行转义
function initCompareTable(){
$("#deviceCompareTable").html();
$('#deviceCompareTable').append("<table id='compareTable' style='border:1px solid red;margin:0;padding:0;'></table>");
$("#compareTable").datagrid({
title : false,
fit : false,
fitColumns : false,//设置为 true,则会自动扩大或缩小列的尺寸以适应网格的宽度并且防止水平滚动
striped :true,//奇偶行的颜色
border : true,
loadMsg : '正在加载数据,请稍候...',
singleSelect:true,
autoRowHeight:false,
data:data,
columns:[[
{
title : '设备分类',
field : 'layer',
align:'center',
width:325,
sortable : false
},
{
title : '现网系统',
field : 'overper',
align:'overper',
width:320,
sortable : false
},
{
title : 'LLDP数据',
field : 'totalcount',
width:320,
align:'center',
sortable : false
},
{
title : '差异',
field : 'band',
align:'center',
width:320,
sortable : false,
formatter: function(value,row,index){
var str = "<a href='javascript:void(0)' οnclick='compareValue('" + row['layer'] + "')'>"+row.band+"</a>";
return str;
}
}
]]
})
}
2.点击的事件
function compareValue(row){
alert(row)
}
3.转义
var str = "<a href='javascript:void(0)' οnclick='compareValue('" + row['layer'] + "')'>"+row.band+"</a>";
等同于
var str = "<a href='javascript:void(0)' οnclick='compareValue('" + row['layer'] + "')'>"+row.band+"</a>";