Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    Jquery UI Dialog Confirm: errore sulla chiusura della finestra

    Salve a tutti,
    ho creato una funziona generica per la visualizzazione della finestra di conferma sull'operazione da eseguire.

    Ovviamente, nel caso in cui l'utente seleziona 'SI' viene eseguita una funzione di callback, ma purtroppo la mia finestra rimane aperta e non si chiude!

    Così ho pensato ad associare una function per la chiusura della finestra, ma ottengo:
    Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'

    Qui un esempio di ciò che ho creato (anche se fa riferimento all'esempio standard): Link JsFiddle

    codice:
    $( "#dialog-confirm" ).dialog({
          resizable: false,
          height:140,
          modal: true,
          buttons: {
            "YES": function() {
              alert('ciao');
              MessageBox_close();
            },
            Cancel: function() {
              MessageBox_close();
            }
          }
        });
    
    
    
    
    function MessageBox_close()
    {
        $(this).dialog('close');
    }
    Cosa suggerite?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    $(this) in quella funzione non e' quello che ti aspetti, passalo come argomento

    alert('ciao');
    MessageBox_close($(this));

    ...

    function MessageBox_close(it)
    {
    it.dialog('close');
    }


    ciao

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Infatti, se cambio il codice così funziona correttamente.

    Ma nel mio esempio invece facendo la stessa operazione ottengo sempre lo stesso errore:
    Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'

    e mi viene indicata la libreria jquery-1.11.0.min.js


  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quale? il primo jsfiddle?
    http://jsfiddle.net/tj2dc/

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Quote Originariamente inviata da Felino Visualizza il messaggio
    Infatti, se cambio il codice così funziona correttamente.

    Ma nel mio esempio invece facendo la stessa operazione ottengo sempre lo stesso errore:
    Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'

    e mi viene indicata la libreria jquery-1.11.0.min.js

    Mi riferisco al mio progetto...

  6. #6
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Alla fine ho risolto così.

    codice:
    $( "#dialog-confirm" ).dialog({
          resizable: false,
          height:140,
          modal: true,
          buttons: {
            "YES": function() {
              alert('ciao');
              MessageBox_close();
            },
            Cancel: function() {
              MessageBox_close();
            }
          }
        });
    
    
    
    
    function MessageBox_close()
    {
        $("#dialog-confirm").dialog('close');
    }
    Grazie a tutti.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.