2012-11-05 4 views
5

JQuery Mobile simpledialog() efface mes données dynamiques de la page. En fait, j'ai une liste, à partir de laquelle je supprime enregistrement en utilisant simpledialog invite. Mais cela va effacer ma liste générée dynamiquement, donc je dois recharger la page pour récupérer la liste. Y at-il une option pour se débarrasser de cela.JQuery Mobile simpledialog efface mes données dynamiques de la page

Ci-dessous mon code:

$('#Delete').simpledialog({ 

'mode': 'bool', 
'prompt': 'Are you sure to deactivate'?', 
'useModal': true, 
'buttons': { 
    'OK': { 
     click: function() { 
      $('#dialogoutput').text('OK'); 
      $.ajax({ 
       type: 'POST', 
       url: deactivateUrl, 
       data: { postVar: postDeactivate }, 
       beforeSend: function() { 
        showPageLoading("De-Activating.."); 
       }, 
       success: function (data) { 
        hidePageLoading(); 
        if (data = 'true') { 
         notification("Record Deactivated!"); 
         location.reload(); 
        } 
        else { 
         notification("Deactivation failed."); 
        } 
       }, 
       error: function() { 
        //alert("Error"); 
       } 
      }); 

     } 
    }, 
    'Cancel': { 
     click: function() { 
      $('#dialogoutput').text('Cancel'); 
      location.reload(); 
     }, 
     icon: "delete", 
     theme: "c" 
    } 
} 
}); 

Répondre

0

Vous avez,

if (data = 'true') { 
    notification("Record Deactivated!"); 
    location.reload(); 
} 
else 
{ 
    notification("Deactivation failed."); 
} 

Ce:

if (data = 'true') 

Will toujours être 'vrai' que vous mettez à ' vrai 'avec l'utilisation d'un seul égal.

Peut-être que vous vouliez:

if (data == 'true') 

OU

if (data === true) 
Questions connexes