0

customFormatter を使用しRowSelectionModelたハイパーリンク設定を含む列と一緒に使用するための slickgrid 設定があります (罪のない人を保護するために軽く改造されています):

function linkFormatter(row, cell, value, columnDef, dataContext) {
    return "<a href='#' rel='XYZ'>View</a>";
}

次のクリック イベント ハンドラーを使用します。

$('a[rel=XYZ]').on('click',function (e) {
    $(this).replaceWith('some html');
});

上記のハンドラーは、グリッド内のリンクに対して起動することはありません。slickgrid の外にリンクを作成すると、セレクターと関数が有効であることを示して正常に動作します。

JavaScript 関数を<a>タグにフックすると問題なく動作しますが、js を控えめに保ちたいと思います。slickgrid セル内に埋め込まれたハイパーリンクに対してクリック ハンドラーを起動するために私ができることに関する推奨事項はありますか?

4

3 に答える 3