Я динамически создаю диалоговое окно, которое содержит список и добавляет его в body
, когда пользователь переходит к определенному data-role=page
. После добавления в диалог body
я называюjQuery Mobile Listview в Dialog не будет инициализироваться
$('#myDialog').dialog();
$('#myList', '#myDialog').listview();
Когда я вызываю функцию listview()
я получаю следующее сообщение об ошибке:
Uncaught TypeError: Cannot read property 'jQuery19105852627926506102' of undefined
Единственный способ, который я смог инициализировать мой ListView, чтобы делать это в течение событие pageshow
диалогового окна, но затем пользователь фактически видит элементы списка без стилизации до завершения функции listview()
.
Есть ли способ инициализировать представление списка внутри диалогового окна до того, как будет показано диалоговое окно?
Update: я получаю ту же ошибку, если я использую `$ ('#') MyDialog триггер ('создать')..
Является ли '# myList' * внутри *' myDialog' HTML? – MackieeE
'$ ('# myDialog #myList'). Listview();' this way. В коде вы вызываете '.listview()' как для диалога, так и для listview. – Omar
@MackieeE - '# myList' находится внутри' # myDialog'. – Brian