2014-06-23 13 views
12

Mi chiedo come rimuovere il pulsante "X" che appare sugli avvisi Bootbox, conferma, prompt e finestre di dialogo.Disabilita il pulsante di chiusura del Bootbox

Ci sono casi in cui si desidera richiedere all'utente di fornire una risposta - non solo congedare il pop-up con un clic sul pulsante "X".

Qualcuno ha un'idea di come rimuovere questo pulsante?

risposta

25

Ho finito per trovare la soluzione, ed è abbastanza facile (ma non sembra essere nella documentazione Bootbox corrente.)

La soluzione funziona per Bootbox finestre di dialogo, quindi se avete bisogno di rimuovere la " X "per altri tipi di box, suggerirei di imitare gli altri tipi di box più primitivi come una finestra di dialogo.

La soluzione, che utilizza closeButton: false, si vede nel frammento qui sotto:

 bootbox.dialog({ 
      closeButton: false, 
      title: "Woah this acts like an alert", 
      message: "Cool info for you. You MUST click Ok.", 
      buttons: { 
       success:{ 
        label: "Ok", 
        callback: callback 
       } 
      }  
     }); 

     callback(){//stuff that happens when they click Ok.} 

Facendo in modo che l'utente deve fare clic su un pulsante per chiudere la finestra, siamo in grado di fare in modo che innescano una funzione di callback appropriata .

+0

Ora questo è incluso in Bootbox [documentazione] (http://bootboxjs.com/documentation.html#dialog-options) – Lahiru