Я прочитал здесь , что вы не можете использовать $(document).ready()
на каждой странице jqMobile.Вместо этого рекомендуем использовать pageInit()
и pageCreate()
.Это все хорошо, но я не совсем уверен, как это осуществить.
Допустим, у меня есть список URL-адресов, которые ведут к отдельным отчетам.Каждый отчет будет содержать различные вещи, которые должны произойти при загрузке страницы.
Нужно ли размещать всю логику страницы на главной странице?
Это общий вопрос, но я приведу конкретный пример того, что я пытаюсь сделать.
Страница MVC3 Layout
содержит элемент head со всеми ссылками на скрипты.
Тогда у меня есть страница указателя:
<div data-role="page" data-add-back-btn="true">
<div data-role="content">
<div class="content-primary">
<ul data-role="listview" data-theme="a">
<li data-role="list-divider" data-theme="a">Category 1</li>
<li><a href="someUrl" data-transition="slideup">Link 1</a></li>
</ul>
</div>
</div>
Затем отдельная целевая страница для моего отчета:
<div data-role="page" data-add-back-btn="true">
<div data-role="header" data-theme="a">
<h1>Report 1</h1>
<a id="btnOpts" data-icon="gear" class="ui-btn-right" data-rel="dialog" data-transition="pop">Options</a>
</div>
Затем у меня есть последняястраница моего диалогового окна параметров:
<div id="dlgOpts" data-role="page" data-theme="a">
<div data-role="content">
<h2>Please select the report options:</h2>
<div data-role="fieldcontain">
<label for="startDate">Start Date:</label>
<input type="date" id="startDate" data-role="datebox" data-options='{"mode": "datebox"}' />
</div>
<div data-role="fieldcontain">
<label for="endDate">End Date:</label>
<input type="date" id="endDate" data-role="datebox" data-options='{"mode": "calbox"}' />
</div>
<div class="ui-grid-a">
<div class="ui-block-a"><a href="#" data-icon="back" data-role="button" data-rel="back">Cancel</a></div>
<div class="ui-block-b"><a href="#" data-icon="check" data-role="button" data-rel="back">Ok</a></div>
</div>
</div>
Моя цель - загрузить отчет из списка, а при загрузке отчета показать диалоговое окно параметров.Если я помещаю его в строку внутри страницы, он всегда возвращается к параметрам, потому что срабатывает при закрытии диалога (я полагаю, это полная перезагрузка страницы под ним?).
Короче говоря: как сделатьЯ загружаю диалоговое окно, когда загружается страница моего отчета, а затем делаю что-то , когда диалоговое окно параметров закрывается?Заранее спасибо за помощь!