我有一个jqgrid列的格式化程序函数,我正在通过formatter函数内的字符串创建一个锚标记,并在锚标记的onclick属性中调用一个函数。我试图将javascript对象作为函数参数传递。代码如下:
function Popupformatter(cellvalue, options, rowdata, action) {
return '<a href="#" onclick=\"ShowNotification(' + rowdata + ')\">' + rowdata.UpdateName + '</a>';
}
但是,上面的代码在jqgrid中生成列标记,如下所示:
<a href="#" onclick="ShowNotification([object" object])") My New Notification</a>
我无法追踪从渲染的html中生成的额外双引号(“)的位置。我尝试将双引号更改为单引号,反之亦然,仍然无法找出内部的问题代码。非常感谢任何帮助。