Ich habe ein Problem, bei dem #complete_sale_button
im folgenden Code zweimal sehr schnell angeklickt wird; Es gibt 2 Dialogfelder, die angezeigt werden.bootbox.confirm verhindert, dass es aufgerufen wird, wenn ein anderes Dialogfeld vorhanden ist
Ich weiß, ich könnte eine Statusvariable var isOpen = TRUE
machen und überprüfen, bevor Sie den Dialog erneut öffnen; aber ich habe viele dieser Bestätigungsdialoge und andere Bootboxdialoge wie Warnungen und Aufforderungen.
Es wäre schön, wenn ich die Bootbox-Funktionen erweitern könnte, um 2 Dialoge nicht zuzulassen. Das hält meinen Code sauberer. Weißt du, wo ich Dokumente finden kann, wie ich es erweitern kann, oder ein Beispiel dafür? (Ich sah http://bootboxjs.com/documentation.html#bb-confirm-dialog-options)
Hier Code jetzt:
$("#complete_sale_button").click(function(e)
{
e.preventDefault();
bootbox.confirm('Are you sure you are done with sale?', function(result)
{
if(result)
{
window.location = 'http://localhost/sales/complete';
}
});
});
Wie gesagt, ich wollte keine meiner Dialoge ändern; Also habe ich einen besseren Weg gefunden. Wenn Sie einen Blick darauf werfen könnten und lassen Sie mich wissen, ob dies eine gute Lösung ist; das wäre hilfreich. Ansonsten werde ich nur den gesamten Code anhand Ihres Beispiels modifizieren. Mein Code funktioniert auch für alle Dialoge ohne Mods für jeden Bootbox-Aufruf –