を添付されていますはColModelをここでは、コードに
{name: "FirstName", index: "FirstName", width: 100, sortable: true, editable:true, formatter: GetRow}
function GetRow(cellvalue, options, rowObject) {
return "<a href='#' class='GetLink'>" + cellvalue + "</a>";
}
$('.GetLink').click(function (rowid) {
var row = $('#grid').jqGrid('getGridParam', 'selrow');
$('#grid').jqGrid('editGridRow', row, { recreateForm: true, closeAfterEdit: true, closeOnEscape: true, reloadAfterSubmit: false });
});
@Oleg ...あなたの提案と時間をいただきありがとうございました...もう1つ問題は、編集ダイアログが開いたときです。私は、リンクに " Cellvalue "; 編集ダイアログでセルの値だけを取得する解決策を与えることができます – Supreeth
@Supreeth:あなたが何を意味するのか分かりませんが、カスタムフォーマッタの列で 'editable:true'を使用していると思います。通常は、リンクを含む列を編集する必要はありません。 'editable:true'を削除するか、' editable:false'を使うべきです。カスタムフォーマッタを持つカラムでは、通常、 'sortable:false、search:false、editable:false、viewable:false、hidedlg:true'というプロパティを使います。 – Oleg
@Supreeth:リンク内のテキストを編集*する必要がある場合は、** unformatter **( 'unformat'コールバック)を列に指定する必要があります。 [the documentation](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter#unformatting)を参照してください。 unformatterは、カスタム形式のセルから*編集可能な部分*を取得します。 – Oleg