Как открыть диалоговое окно при загрузке страницы, собрать данные, а затем обновить исходную страницу новыми данными в jQuery Mobile? - PullRequest
1 голос
/ 30 ноября 2011

Я видел подобный вопрос здесь на 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?

Заранее благодарен за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...