2010-05-03 97 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