javascript - 如何将对象参数从 jQgrid 的格式化程序函数分配给函数?
问题描述
我正在开发 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
不可用,因为它是 JSONdata 。
这是错误
未捕获的 SyntaxError:意外的标识符
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")
...
我相信有比这更好的解决方案。如果有好的解决方法,请回答。
推荐阅读
- java - 如何在 try/catch 块上遵循 IntelliJ-IDEA 的建议“catch 分支相同”?
- node.js - 即使表单验证失败,文件仍会使用 multer 上传
- javascript - 事件处理程序上的 Reactjs 函数绑定
- android-studio - ConstraintSet 中的“toStartOf”和“toTopOf”等价物是什么?
- c# - Npgsql.PostgresException:'42P01:关系“表”不存在'
- django - 有什么方法可以更改用户身份验证登录页面中的用户名字段标签?
- github - 具有 github 权限的 VSCode 被拒绝(公钥)
- bash - 当我中断我的 bash 脚本时试图关闭所有子进程
- python - 运行 python manage.py 时出现此错误
- json - 发布大型 JSON 时 RESTful WCF 服务失败