gpt4 book ai didi

jqgrid - 在 JQGrid 的其中一列中添加一个超链接,然后单击“超链接”应该会打开一个新窗口

转载 作者:行者123 更新时间:2023-12-01 13:59:36 26 4
gpt4 key购买 nike

我有一个包含某些列的 jqgrid,我需要其中一列中的超链接,单击超链接应该会打开一个新窗口,基本上调用 window.open()。

另外,当我调用 window.open() 时,我需要超链接列值。请向我提供一些示例代码。非常感谢任何帮助。

谢谢

Oleg,我试过下面的代码,它在 load() 中抛出错误“object expected”。

 {name:'FileName', FileName:'price', width:60, align:"center", formatter:returnMyLink}

function returnMyLink(cellValue, options, rowdata)
{
return "<a href='javascript:load();'>Open Window</a>";

}
function load()
{
var guid = 'CEF9C407-2500-4619-95E3-8E6227B65954';
window.open ('/irj/servlet/prt/portal/prtroot/com.medline.medpack.ExcelViewerPL.ExcelViewer?report=CustomerBenefit&reportId='+guid );
}

我确实尝试了 document.delegate 来捕获 href 事件。

$(document).delegate('#CustomerSavingsView .jqgrow td a[href="#"]', 'click',function()
{
alert('test');
}

我也无法捕获此事件。 对不起,我是 Jquery 的新手。如果我错了,请纠正我。

谢谢

我就是这样解决的。在网格完成事件中添加了以下代码。

      hl = "<a href='#Test' target='_blank' id='hlink"+cl+"'>Test</a>";

然后为它添加一个事件处理程序。

$(document).delegate('#CustomerSavingsView .jqgrow td a[href*="#Test"]', 'click',  function () 
{

var guid = 'CEF9C407-2500-4619-95E3-8E6227B65954';
window.open('/irj/servlet/prt/portal/prtroot/com.medline.medpack.ExcelViewerPL.ExcelViewer?report=CustomerBenefit&reportId='+guid );
}

这就解决了目的。再次感谢 Oleg 和 Walter。

最佳答案

也许这会有所帮助:在 colModel 中,定义一个 col: {name:'test',formatter:linkformatter}并在 javascript 中创建一个名为 linkformatter 的函数,它返回一个链接;喜欢:

function linkformatter( cellvalue, options, rowObject){
return '<a href='xxxxxx' />';
}

关于jqgrid - 在 JQGrid 的其中一列中添加一个超链接,然后单击“超链接”应该会打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8827453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com