6
votes

jquery mobile ouverte popup de popup

J'utilise jQuery Mobile 1.9.1 min sur téléphonique.
J'ai une liste où chaque iTen en cliquant ouvre une popup d'actions: xxx xxx

lorsque j'appuie sur Action1 avec showdétails () La méthode est appelée mais la deuxième popup n'est pas affichée. xxx xxx

Que puis-je faire?


0 commentaires

6 Réponses :


1
votes

Il semble que les popups de chaînage ne soient pas possible .

La solution: xxx


0 commentaires

11
votes

Ma solution

$.mobile.switchPopup = function(sourceElement, destinationElement, onswitched) {
    var afterClose = function() {
        destinationElement.popup("open");
        sourceElement.off("popupafterclose", afterClose);

        if (onswitched && typeof onswitched === "function"){
            onswitched();
        }
    };

    sourceElement.on("popupafterclose", afterClose);
    sourceElement.popup("close");
};


0 commentaires

1
votes

J'ai utilisé ce code pour changer de popup de popup, cela fonctionne bien.

function switchpop()
{
    $( '#popupMenu' ).popup( 'close' );  
    $( "#popupMenu" ).bind({popupafterclose: function(event, ui) 
            { 
                $( "#notes" ).popup( "open" );
            }
            });                
}


0 commentaires

3
votes

J'ai utilisé cette fonction simple pour le travail-autour:

function myPopup(myPage) {
    history.back();
    setTimeout(function () {
        $(myPage).popup('open');
    }, 100);
}


0 commentaires

0
votes

Après quatre heures de combats avec cela, j'ai réduit le problème à ce sujet:

Ceci est dans une touche Cliquez sur la fonction sur la première popup xxx


0 commentaires

3
votes

@rakoo a une bonne réponse. Voici une version maigre:

$('#popup1').one("popupafterclose", function(){$('#popup2').popup("open")}).popup("close")


0 commentaires