【发布时间】:2016-06-07 22:30:13
【问题描述】:
我正在尝试将 jqgrid 第一列中的变量链接到另一个页面。现在,变量不会出现类似链接或排他的(意味着无论我在哪里点击行,我都会被带到目标页面)。
我需要使用自定义格式化程序,因为我的搜索栏中的 URL 不应更改(我在本地服务器上运行它)。但是使用自定义格式化程序,我似乎也无法使用“showlink”(当我不使用自定义格式化程序时,这最终似乎使我的数据看起来像链接)。当我将鼠标悬停在第一列中的数据上时,我想要手指光标,我现在得到的只是“我”。
有没有什么方法可以同时使用 formatter:'showlink' 来自预定义格式化程序和 formatter: returnHyperLink(name) 来自自定义格式化程序?我希望能够仅单击要带到页面的第一列数据,并且我希望这些数据显示为类似链接(不应单击行上的任何位置)。
我的相关jqgrid代码是:
colNames:['Name','Status', 'Created On', 'Update By', 'Updated On', 'RetentionDays','ValidityTime','Edit'],
colModel:[
{
name: 'name', width:100,editable: true, edittype:'select',
formatter: returnHyperLink(name),
xmlmap: function (obj) {
return $(obj).attr('name');
}
},
而我的函数 returnHyperLink 显示为:
函数 returnHyperLink(name){
$(this).click(function() {
$( "#contents" ).load("jsp/consumers.jsp");
console.log(this, "Hello world");
});
};
...好吧,如果所有这些代码甚至都没有出现在代码框中,那么显然是有问题的。我在想我可以从 href 内部调用 javascript 函数,但我也不知道该怎么做。
【问题讨论】:
标签: javascript jquery html hyperlink jqgrid