Диалог _ jQuerymobile - PullRequest
       1

Диалог _ jQuerymobile

0 голосов
/ 20 декабря 2010

Я хочу открыть диалоговое окно на основе результата Ajax. Как создать / открыть диалог из файла .js?

Кто-нибудь, помогите мне.

Спасибо заранее.

Ответы [ 4 ]

4 голосов
/ 22 декабря 2010

, если вы просто ссылаетесь на такой файл:

<a href="foo.html" data-rel="dialog">Open dialog</a>

все равно это делается с AJAX и хорошо ухудшается для людей с меньшей поддержкой JS.

Как вы хотите это сделать:

Создайте упаковочный div для своего контента и присвойте ему атрибут data-role=dialog, затем вызовите .dialog() или .page(), если диалог не работает. Обновить: С JQMbeta2 они вводят событие 'create', которое вы должны запускать на материале вместо использования .page

1 голос
/ 31 января 2012

Я думаю, он имеет в виду, что хочет использовать JS, чтобы открыть диалоговое окно jQM, а не создавать диалоговую ссылку и инициировать событие щелчка.

В этом случае вы должны использовать $ .mobile.changePage ('pageURL ', {role:' dialog '});

1 голос
/ 28 июля 2011

Не знаю, актуален ли этот пост, но я сделал это так:

function openDialog(strPageId, strTransition){
    $.mobile.changePage($("#"+strPageId+":jqmData(role='dialog')"), {transition : ""+strTransition+""});    
}

И затем вы можете вызвать его на кнопке или в своем коде, где бы ...

<button data-theme="a" name="btnOS" id="btnOS" onClick="openDialog('pu-edit-mailorder','slideup')">Order</button>
0 голосов
/ 08 января 2011

.dialog() у меня почему-то не сработало. Я использую:

$("<a href='#dialog-id' data-rel='dialog'></a>").click().remove();

Не очень хорошо, но работает.

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