У меня есть приложение со множеством диалогов и я создал функцию для открытия диалога, а также для загрузки в него данных, чтобы другие функции могли открывать диалог и обрабатывать опцию пользователей.
Проблема в том, что когда я вызываю openDialog, он останавливает функцию, вызвавшую его.Я подумал, добавив возвращаемое значение, чтобы при нажатии кнопки вызывающая функция могла обработать ответ пользователя.
function customer_crud(op)
{
var formData = $("#customer_details_form").serialize();
var debugData = formData.replace(/&/g,'<br />');
var text = "<p>Customer Function: " + op + "</p><p>" + debugData + "</p>";
if(openDialog('DEBUG', text)){
alert("TRUE");
} else {
alert("FALSE");
}
}
function openDialog(title, text) {
var dialogOpts = {
title: title,
modal: true,
autoOpen: false,
buttons: {
"Delete all items": function() {
$( this ).dialog( "close" );
return true;
},
Cancel: function() {
$( this ).dialog( "close" );
return false
}
}
};
$("#dialog").dialog(dialogOpts);
$("#dialog").html(text).dialog('open');
}
Приведенный выше код открывает диалоговое окно, но выдает false, прежде чем что-либо станетвыбран.Если бы кто-то мог помочь мне или предложить лучший способ, я был бы очень рад.
Я планирую передать функцию dialogOpts функции, но поместил ее туда для тестирования.
Спасибо