jqGridが含まれているページがいくつかあり、そのすべてにデフォルトのonSelectRowEventHandler関数が定義されています。
これらのページのいくつかで、部分ビュー(@Html.Partial("SpecialGridScripts");
)にドロップし、ドキュメントレディハンドラーで、2番目のイベントハンドラーをselectrowにバインドします。ユーザーが行を選択すると、元のイベントハンドラーとカスタムイベントハンドラーの両方が起動するはずです。
私がこれまでに試したこと(機能しません):
$(document).ready(function () {
jQuery.extend(jQuery.jgrid.defaults, {
onSelectAll: function (ids, selected) {
$(this).triggerHandler("selectAll.jqGrid", [ids, selected]);
},
onSelectRow: function (id, selected) {
$(this).triggerHandler("selectRow.jqGrid", [id, selected]);
},
});
$('#myGrid').bind('selectRow.jqGrid', function (event, id, selected) {
UpdateVisibility();
});
});