problem - Diálogo_jQuerymobile
select2 search box not working in modal (4)
Quiero abrir el cuadro de diálogo basado en el resultado de Ajax. ¿Cómo crear / abrir el diálogo desde el archivo .js?
Alguien me ayude
Gracias por adelantado.
No sé si esta publicación todavía es relevante, pero lo hice así:
function openDialog(strPageId, strTransition){
$.mobile.changePage($("#"+strPageId+":jqmData(role=''dialog'')"), {transition : ""+strTransition+""});
}
Y luego puede invocarlo en un botón, o en su código, donde sea ...
<button data-theme="a" name="btnOS" id="btnOS" onClick="openDialog(''pu-edit-mailorder'',''slideup'')">Order</button>
si solo vincula un archivo como este:
<a href="foo.html" data-rel="dialog">Open dialog</a>
está hecho con AJAX de todos modos y se degrada muy bien para las personas con menor soporte de JS.
La forma en que quieres hacerlo:
Cree un div de ajuste para su contenido y .dialog()
atributo de data-role=dialog
, luego llame a .dialog()
en él, o .page()
si el diálogo no funciona. actualización: con JQMbeta2 introducen un evento ''crear'' que debes activar en cosas en vez de usar .page
.dialog()
por alguna razón no funcionó para mí. Estoy usando:
$("<a href=''#dialog-id'' data-rel=''dialog''></a>").click().remove();
No es realmente agradable, pero funciona.
Creo que quiere decir que quiere usar JS para abrir un cuadro de diálogo jQM, no crear un enlace de diálogo y activar un evento de clic.
Si es así, se supone que debes usar $ .mobile.changePage (''pageURL'', {role: ''dialog''});