JQueryDialogを使用してダイアログプラグインを作成しています。以下は、渡すことができるパラメータです。これには、ユーザーが追加したいボタンのテキストと、そのボタンをクリックすると実行される関数名が含まれています。
var settings = $.extend({
message: 'Your action is successful',
title: 'Message',
showButton: true,
buttonText: 'OK',
onButtonClick: 'OnButtonClick',
allowClose: true
}, options);
ボタンのクリックイベントにその関数名を付けるという問題に直面しています。以下のようなことをしようとしていますが、エラーが発生します。
$('#dialog-message').dialog({
buttons: [{
text: settings.buttonText,
click: window[settings.onButtonClick]()
}],
closeOnEscape: true,
close: function (e) {
$(this).empty();
$(this).dialog('destroy');
}
});
関数名しかないので、クリックイベントにその関数名を付けるにはどうすればよいですか。