为了账号安全,请及时绑定邮箱和手机立即绑定

jqgrid 某一列添加超链接之后,该列真实值取不到

jqgrid 某一列添加超链接之后,该列真实值取不到

BIG阳 2018-07-22 06:26:59
这是要添加超链接的列:{    name: 'posttitle',//键名   label: '帖子标题',//标题   align : 'center',    valign : 'middle',   formatter:editLink  },这是 editLink: function editLink(cellValue, options, rowObject, action) { return "<a href='javascript:void(0)' style='color:blue;' onclick=gotoPost('"+rowObject.id+"')>"+cellValue+"</a>"; }这是onclick 执行的跳转 gotoPost: function gotoPost(id) {    $('#jqGrid').jqGrid('resetSelection');   $('#jqGrid').jqGrid('setSelection',id);  var a = $('#jqGrid').getGridParam("selarrrow");  var b = $('#jqGrid').jqGrid('getRowData',a[0]); window.location.href="a.jsp?&posttitle="+b.posttitle; }这是出问题的地方:跳转到 a.jsp 之后,发现参数 posttitle 的值变成了 “<a href ”。就这一列变了,其他列正常。请问问题出在哪里呀?应该怎么解决?
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

自定义格式化函数要配置unformat,否则就是格式化后的内容

 {   
name: 'posttitle',//键名  
label: '帖子标题',//标题  
align : 'center',   
valign : 'middle',  
formatter:editLink ,
unformat:function(html){//html就是formatter返回的a的连接的html
return $(html).text()
}
},

参考:
jqGrid自定义格式化类型
jqGrid单元格自定义显示设置及getRowData获取原始数据示例


查看完整回答
反对 回复 2018-07-28
  • 1 回答
  • 0 关注
  • 1471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号