カスタムフォーマッタを使用して、htmlフォームのテキストボックスを出力します。ユーザーがデータを入力し、次へ/前へボタンを押した場合、「データを編集しました。[OK]をクリックしてこのページにとどまり、データを保存してください」と伝えます。どうすればこれを行うことができますか?
' onPaging 'イベントは、ページャーを使用すると発生しますが、ページネーションの発生を防ぐことはできないようです。
更新:現在の回避策:
var currPg = 1;
var dirty = 'false';
$("#list").jqGrid({
...
onPaging: function (b) {
var nextPg = $("#list").getGridParam("page");
if (dirty == 'false') {
currPg = nextPg;
return;
}
$( "#dialog-confirm" ).dialog({
modal: true,
buttons: {
"Stay on current page": function() {
$( this ).dialog( "close" );
},
"Change page": function() {
$( this ).dialog( "close" );
reloadGrid($("#list"), null, nextPg, 'false');
}
}
});
$("#list").setGridParam({page:currPg}); //Workaround - jqGrid still increments the page num even when we return stop so we have to reset it (and track the current page num)
return 'stop';
},
アップデート2:バグがここに記録されました。