2010-05-03 99 views
3

我正在使用jqgrid创建一个网格。我看了,但似乎无法找到解决办法。我试图添加链接到列标题。jqgrid添加链接到列标题

任何帮助表示赞赏。 谢谢

回答

2

使用jQuery绑定点击事件:

jQuery(document).ready(function() { 
    $("#jqgh_colName").click(function() { 
     alert('jqgh_colName clicked'); 
    }); 
}); 
+0

这可能是最好的解决方案,只需使用window.location(例如)链接到新的URL。如果你愿意,你还可以在下面使用它,因为它将允许用户在他们的状态栏中看到URL,并允许他们右键单击它以在新标签页/窗口中打开。 Noe - 也就是说,我仍然担心你正在努力完成的可用性。 – 2010-05-04 14:40:51

+0

感谢gurun8!这对我有用。 Justin,我在不可排序的列上使用它,我将文本加下划线,以便他们知道它的链接。任何建议做不同的做法?我也将使用你的代码来完成你所说的。 谢谢你们。 – Noe 2010-05-04 15:09:39

+0

Noe - 很高兴你的工作!这听起来像你有你所有的基地覆盖,从我没有进一步的建议:) – 2010-05-04 20:50:49

1

jqGrid使用colName列表中的名称创建列标题名称。所以,你可以尝试直接把标记在此列表中网格初始化期间:

colNames:['<a href="#test">Test</a>', 'Column 2', ... ], 

我没有测试过这一点,所以因人而异。另外请记住,可能存在可用性问题 - 用户可能会希望点击标题可以对列进行排序。

+0

我都试过,但没有任何反应: colNames: 'Test', 任何其他的想法? 谢谢 – Noe 2010-05-04 11:58:02