私を提案してください、私は使ったことがないも、それは
{name:'controlCenterCode',index:"<span><a href='#'onclick='editControlCenterPage(results)'>"+results.controlCenterCode+"</a></span>", width:70}
が動作していない、直接の列にハイパーリンクを含めること、また、このように試してみましたshowlinkフォーマッタが、これはあなたのために働く必要があります。
あなたのリンクにlive event handlerを追加します。
$('[aria-describedby="gridId_columnName"] a').live('click', function() {
alert('hello');
});
aria-describedbyプロパティの形式はgridId_columnNameでなければなりません。gridIdはグリッドをホストする要素のIDです。$( '#gridId')。jgGrid()...、columnNameはコラムあなたのケースで、それは「controlCenterCode」になるので、colModelで定義された
として私が使用してソリューションです:
- がリンクをレンダリングするために、カスタムフォーマッタを使用してください。
- 私のリンクでは、クラスを割り当てます(クラスはスタイルシートに存在する必要はありません)。
- リンクに渡すデータをdata attributeとして埋め込みます。 data-idはHTML4では厳格ではありませんが、現代のすべてのブラウザで動作します。
- ライブイベントハンドラをそのクラスの要素にアタッチします。
例:
、このような特定のクラスを持っているテーブル内のタグを固定するイベントを委任として、onclick属性を使用するよりも、よりよい解決策は通常あり
// custom formatter:
return '<a href="#" class="actionButton" data-id="124">Click Me!</a>';
// attach live event
$('.actionButton').live('click', function() {
alert($(this).attr('data-id'));
});
。 –