Я видел подобный вопрос здесь на SO для передачи данных из диалога, но ответ не был очень удовлетворительным.Я не нахожу интуитивно понятный способ сделать это.
Мои требования - наличие страницы, на которой отображается отчет, и диалоговое окно параметров для настройки параметров.Это приложение ASP.NET MVC3.
Я использую следующее, чтобы показать мой диалог при первой загрузке страницы:
$('#index').live('pageinit', function () {
if (showDialog) {
$.mobile.changePage('@Url.Action("Options", "MyController")', { transition: 'pop', role: 'dialog' });
}
});
Моя страница параметров имеет форму и заднюю часть икнопка ОКС моей кнопкой возврата, настроенной следующим образом:
<a id="btnCancel" href="#" data-icon="back" data-role="button" data-rel="back">Cancel</a>
Я не могу заставить это закрыть диалоговое окно без повторного запуска события pageinit.Я пробовал с событием pagecreate, потому что он должен запускаться один раз, но он срабатывает каждый раз.
На данный момент я даже не знаю, как вернуть данные диалога на исходную страницу.ИМО, это должно быть что-то очень легко сделать, но я нахожу это очень сложным в этих рамках.Если нет простого способа, можно ли использовать jQuery UI Dialog в jQuery Mobile?
Заранее благодарен за помощь.