在我们的应用程序中,我们使用一个通用函数来创建包含特定模块内容的 jQuery 对话框。自定义对话框由 3 个按钮(取消、保存、应用)组成。应用与保存相同,但也会关闭对话框。
许多模块仍在使用自定义帖子而不是 ajax-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.
}
}
}