如何将对象参数从 jQgrid 的格式化程序函数分配给函数?

How do I assign object parameters from the formatter function of jQgrid to a function?

我正在处理 Spring-Mvc 项目。

我目前正在使用 JQgrid 绘制列表。我的问题是我不能将变量用作函数

这就是我遇到问题的地方。

        {name : 'product_id',               
            index : 'pid',          
            align : 'center',           
            sortable : false,
            formatter : function(cellValue, options, rowObject) {
                return '<a href="#" onclick="onCellSelect(\''+ cellValue +'\','+ rowObject +');" >'+ cellValue +' </a>';
            } 
            },

rowObject 不可用,因为它是 JSON 数据。

这是错误

Uncaught SyntaxError: Unexpected identifier

onCellSelect([object Object]) // rowobject 

你如何解决这个问题?

我现在已经解决了这个问题,但不是根本的解决办法。 这只是获取数据的一种方式。如果这个问题没有解决方案,我会把它作为解决方案提出来。

我的解决办法是带入一个唯一值,通过一个重复的函数得到。

 return '<a href="#" onclick="onCellSelect(\''+ cellValue +'\','+ rowObject.seq_no +');" >'+ cellValue +' </a>';
...

function onCellSelect(cellValue, seq_no) {

    var selarrrow = jQuery("#chargeGoodsList").jqGrid("getDataIDs");
    $(selarrrow).each(function(i){  
        if (seq_no == $('#chargeGoodsList').getCell(selarrrow[i], 'seq_no')) {
            title = $('#chargeGoodsList').getCell(selarrrow[i], "title")
            explanation = $('#chargeGoodsList').getCell(selarrrow[i], "explanation")
    ...

我相信有比这更好的解决方案。如果有好的解决办法,请回答。