ほとんどの場合、次のようなものを使用するだけで十分です
formatter: "showlink",
formatoptions: {
baseLinkUrl: "/Program/",
showAction: "EditMicro",
idName: "myId"
}
リンクが次のように生成される場合
<a href="/Program/EditMicro?myId=123">text from the cell</a>
アクションに行のIDがある場合は、データベースから直接必要なその他の追加情報を取得できます。
または、回答に記載されている簡単なトリックを使用することもできます。CSSクラスを定義します
.myLink { text-decoration: underline; cursor: pointer; }
次に、以下のようなカスタムフォーマッタを使用できます
formatter: function (cellValue, options, rowObject) {
return "<span class='myLink'>" + cellValue + "</span>";
},
cellattr: function () {
return " title=\"Click here to go to EditMicro\"";
}
<span>
リンクのようにユーザーを探す方法を生成します。beforeSelectRow
またはonCellSelect
コールバックを使用して、セルのクリックイベントをキャッチできます。例えば
beforeSelectRow: function (rowid, e) {
var $td = $(e.target).closest("td"),
iCol = $.jgrid.getCellIndex($td[0]);
if (this.p.colModel[iCol].name === 'note') {
window.location = "/Program/EditMicro/" +
encodeURIComponent(rowid);
return false;
}
}
必要に応じて、getCol
またはgetRowData
をクリックした行から他のデータを取得し、その情報をターゲットURLに追加できます。