У меня проблема, если #complete_sale_button
в коде ниже дважды щелкнул дважды очень быстро; появляется 2 диалоговых окна.bootbox.confirm запрещает его вызывать при наличии другого диалогового окна
Я понимаю, что могу сделать переменную состояния var isOpen = TRUE
и проверить перед открытием диалога еще раз; но у меня есть много этих диалоговых окон подтверждения и других диалоговых окон боксов, таких как предупреждения и подсказки.
Было бы здорово, если бы я мог расширить функции бот-бокса, чтобы не допускать двух диалогов. Это улучшает мой код. Вы знаете, где я могу найти документы о том, как его расширить, или примерный способ сделать это? (Я смотрел на http://bootboxjs.com/documentation.html#bb-confirm-dialog-options)
Вот код прямо сейчас:
$("#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';
}
});
});
Как указано, я не хотел изменять какие-либо из моих диалогов; поэтому я придумал лучший способ. Если бы вы могли взглянуть на него и сообщить мне, если это хорошее решение; это было бы полезно. В противном случае я просто изменю весь код на основе вашего примера. Мой код работает для всех диалогов тоже без модов для каждого вызова bootbox –