1.代码
变更前
function rateRenderer(value, cellmeta, record, rowIndex, columnIndex,
store) {
..
var edit = '<span onclick="openRate(' + name1 + ',' + name2+ ')">' + record.get("rateCoverage") + '</span>';
return edit;
}
变更后
function rateRenderer(value, cellmeta, record, rowIndex, columnIndex,
store) {
..
var edit = '<span onclick="openRate(' + name1 + ',\'' + name2+ '\')">' + record.get("rateCoverage") + '</span>';
return edit;
}
2.处理
nam2的位置以前是数字,没有问题,后台变成字符的时候,就报错了。
Uncaught ReferenceError: xxxx is not defined at HTMLSpanElement.onclick
做变更后
问题:' + name2+ '
修改后:\'' + name2+ '\'
3.原因
JS函数传递字符串参数,如果没有转义处理,在接收的时候无法正确的接收字符串。