このアプリケーションでは、一般的な関数を使用して、モジュール固有のコンテンツを含むjQueryダイアログを作成します。カスタムダイアログは、3つのボタン([キャンセル]、[保存]、[適用])で構成されています。適用は保存と同じことを行いますが、ダイアログも閉じます。
多くのモジュールはまだajax-postの代わりにカスタムpostを使用しています。このため、特定のダイアログにあるボタンを上書き/再定義しようとしています。
これまでのところボタンはありますが、何もできません。ダイアログからボタンを取得することは可能ですか(はい、私は知っています)が、それらに別の機能を適用しますか?
これまでの私のコード:
function OverrideDialogButtonCallbacks(sDialogInstance) {
oButtons = $( '#dialog' ).dialog( 'option', 'buttons' );
console.log(oButtons); // logs the buttons correctly
if(sDialogInstance == 'TestInstance') {
oButtons.Save = function() {
alert('A new callback has been assigned.');
// code for ajax-post will come here.
}
}
}