2012-12-11 2 views
1

dialogue jQuery UI rappel ouvert exécute une seule fois, mais je veux qu'il exécute à chaque fois que la boîte de dialogue ouvre ..dialogue jQuery UI rappel ouvert exécute une seule fois, mais je veux qu'il exécute chaque fois que la boîte de dialogue ouvre

$('<div><b><center>'+ text +'</center></b></div>').dialog({ 
    title: '<b>User(s) with a similar name</b>', 
    modal: true, 
    autoOpen: true, 
    height: 'auto', 
    width: 400, 
    resizable: false, 
    open: function(){ 
    $('#smartpaginate').smartpaginator({ 
     totalrecords: 3, 
     recordsperpage: 2, 
     datacontainer: 'all-tabs', 
     dataelement: 'table', 
     theme: 'green' 
    }); 
    }, 
    buttons: { 
    "Close": function(){ 
     $(this).dialog('close'); 
     return false; 
    } 
    } 
}); 

La fonction de rappel pour open s'exécute correctement et génère une pagination, mais après la fermeture, chaque fois qu'elle s'ouvre sans pagination.

+0

Obtenez-vous des erreurs javascript? –

+2

Comment appelez-vous open() dialog? 'autoOpen: true' est inutile car par défaut, il est défini sur true. –

Répondre

0

essayez de supprimer la boîte de dialogue de DOM:

$('<div><b><center>'+ text +'</center></b></div>').dialog({ 
    title: '<b>User(s) with a similar name</b>', 
    modal: true, 
    autoOpen: true, 
    height: 'auto', 
    width: 400, 
    resizable: false, 
    open: function(){ 
    $('#smartpaginate').smartpaginator({ 
     totalrecords: 3, 
     recordsperpage: 2, 
     datacontainer: 'all-tabs', 
     dataelement: 'table', 
     theme: 'green' 
    }); 
    }, 
    buttons: { 
    "Close": function(){ 
$(this).remove(); 
     return false; 
    } 
    } 
}); 
Questions connexes