Я динамически создаю диалоговое окно, содержащее список, и добавляю его к body
, когда пользователь переходит к определенному data-role=page
. После добавления диалога к body
я звоню
$('#myDialog').dialog();
$('#myList', '#myDialog').listview();
Когда я вызываю функцию listview()
, я получаю следующую ошибку:
Uncaught TypeError: Cannot read property 'jQuery19105852627926506102' of undefined
Единственный способ, которым я смог инициализировать свой список, - это сделать это во время события pageshow
диалогового окна, но тогда пользователь фактически видит элементы списка без стилей, пока функция listview()
не будет завершена.
Есть ли способ инициализировать список внутри диалогового окна до того, как диалоговое окно будет показано?
Обновление: я получаю ту же ошибку, если использую `$('#myDialog').trigger('create').
#myList
внутри#myDialog
HTML? - person MackieeE   schedule 01.02.2014$('#myDialog #myList').listview();
таким образом. В вашем коде вы вызываете.listview()
как в диалоговом окне, так и в списке. - person Omar   schedule 01.02.2014#myList
внутри#myDialog
. - person Brian   schedule 01.02.2014$('#myList', '#myDialog')
должен быть селектором для'#myList'
в контексте (внутри)'#myDialog'
- person Brian   schedule 01.02.2014.listview()
в представлении списка, которого нет на текущей активной странице? Я не видел этого нигде в документах jQuery Mobile. - person Brian   schedule 01.02.2014$.mobiel.changePage("#mydialog". { role: "dialog });
. - person Omar   schedule 01.02.2014