特定の列でjqgridがあり、ハイパーリンクをクリックするとハイパーリンクが必要ですwindow.open()を呼び出します。JQGridのいずれかの列にハイパーリンクを追加し、ハイパーリンクをクリックすると新しいウィンドウが開きます
また、window.open()を呼び出すと、ハイパーリンクの列値が必要になります。 いくつかのサンプルコードを私に提供してください.Ahelhelpが高く評価されます。
おかげ
オレグ()、Iは、以下のコードを試み、それが負荷にエラー「期待オブジェクト」を投げています。
{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);
}
私は、hrefイベントをキャプチャするためにdocument.delegateを試しました。
$(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);
}
これが目的を解決しました。もう一度オレグとウォルターに感謝します。 COLを定義し、colModelに :
"また、私は)(window.openを呼び出すときに、私はハイパーリンクの列の値を必要とします"列の値を新しいウィンドウに渡したいと言っていますか? –
はい列の値を新しいウィンドウに渡す必要があります。 – siv