如何将对象参数从 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")
...
我相信有比这更好的解决方案。如果有好的解决办法,请回答。
我正在处理 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")
...
我相信有比这更好的解决方案。如果有好的解决办法,请回答。