jqGrid の列の 1 つにカスタム フォーマッタを使用しました。フォーマッタは次のとおりです。
formatter: function(cellvalue, options, rowObject) {
var link = $('<a>', {
text: 'Click Me'
href: '#',
click: function() {
alert('sdfsfsd');
// my stuff
}
});
return link[0].outerHTML;
}
2 つの問題があります。
リンクはクリックできません。リンクをクリックすると、行が選択されます! 行の選択をバイパスせず、リンクをクリック可能にする方法はありますか? [更新: beforeSelectRow: function(row, e) { return false;} を使用して選択を無効にしようとしました。しかし、まだリンクをクリックすることはできません。セルの値が実際にリンクであることを html で確認できます。]
リンクはリンクのようではありません。つまり、通常のように青/下線が引かれていません。CSS で何もオーバーライドしていません。
大変助かりました!
ありがとう Vivek Ragunathan
更新:これはグリッド自体の問題ではないことがわかりました。ただし、クリック ハンドラーはハイパーリンクにリンクされません。代わりにこのコードも試しましたが、うまくいきません!
var link = $('<a>', {
text: 'Click Me'
href: '#'
}).click(function() {
alert('sdfsfsd');
// my stuff
});
ありがとう