ローカルデータを保存するために使用する場合saveRow
は、内部の外部変数(外部スコープで定義された変数)の値を設定するだけですmySaveFunction
。パラメータの代わりにeditRow(またはsaveRow)のaftersavefunc
パラメータを使用する必要があることを理解することだけが重要です。これは一般的な誤解ですが、サーバーにデータを保存する場合にのみコールバックが呼び出されます。の場合、コールバックは呼び出されません。使用法の「オブジェクト」形式を使用することをお勧めします。succesfunc
succesfunc
succesfunc
'clientArray'
editRow
var someRetValue;
jQuery("#grid_id").jqGrid('saveRow', rowid,
{
url: 'clientArray'
aftersavefunc: function (id, response, options) {
someRetValue = response; // set someRetValue to any value
}
});
反対側では、コールバック関数を独自の関数のパラメーターとして使用することを検討できます"Save"
。"Save"
にパラメータがある場合afterSaveFunc
は、関数の戻り値を使用する必要はありません"Save"
。従来の同期順次実行順序ではなく、非同期で動作するようにJavaScriptスクリプトを作成する必要があります。