Удалите кнопку "ОК" из приветственного диалогового окна предупреждения

Я использую библиотеку JavaScript sweetalert2.

Я хочу удалить кнопку "ОК" из окна предупреждения, но я не нашел никакого свойства, чтобы эта кнопка не отображалась.

Я использую свойство таймера timer:1000 для закрытия оповещения за одну секунду. Поэтому я не думаю, что в этом вопросе используется кнопка ОК.

enter image description here

Ответ 1

Вы можете использовать следующие свойства:

showCancelButton: false, // There won't be any cancel button
showConfirmButton: false // There won't be any confirm button

Подобно этому

swal({
  title: 'Auto close alert!',
  text: 'I will close in 2 seconds.',
  timer: 2000,
  showCancelButton: false,
  showConfirmButton: false
}).then(
  function () {},
  // handling the promise rejection
  function (dismiss) {
    if (dismiss === 'timer') {
      //console.log('I was closed by the timer')
    }
  }
)

Ответ 2

Обновление 6/4/2018

showCancelButton и showConfirmButton больше не нужны. Вместо этого вы можете установить кнопки: true, чтобы показать обе кнопки, или кнопки: false, чтобы скрыть все кнопки. По умолчанию отображается только кнопка подтверждения.

Так что теперь вместо того, чтобы делать

showCancelButton: false;

showConfirmButton: false;

Просто сделай

buttons: false;

руководства

Ответ 3

Вам нужно установить showConfirmButton:false в вашей конфигурации.

swal({
  title: 'Are you sure?',
  text: "You won't be able to revert this!",
  type: 'warning',
  showConfirmButton:false,
  confirmButtonText: 'Yes, delete it!'
})

Здесь fiddle

Ответ 4

Это работает для меня: $(".confirm").attr('disabled', 'disabled');

Моя функция:

function DeleteConfirm(c){
  swal({   
            title: "Want to delete this item?",   
            text: "You will not be able to undo this action!",   
            type: "warning",   
            showCancelButton: true,   
            confirmButtonColor: "#DD6B55",   
            confirmButtonText: "Yes, delete it!",   
            closeOnConfirm: false 
        }, function(){ 
          $(".confirm").attr('disabled', 'disabled'); 

        });
}

Ответ 5

swal({

    title: "Success",
    text: "Permissions assigned Successfully",
    icon: "success",
    closeOnClickOutside: false,
})

Используйте closeOnClickOutside: false, Это работает для меня.

Ответ 7

Ниже код работает для меня

Я только установил buttons: false;

и обновить

swal({
    title: 'Auto close alert!',
    text: 'I will close in 2 seconds.',
    timer: 2000,
    showCancelButton: false,
    showConfirmButton: false
});

Ответ 8

Еще один способ сделать то же самое.

Swal.fire({
  type: 'error',
  title: 'Cancelled',
  text: 'Your offer is safe 🙂',
  showConfirmButton: false,
  timer: 2000
})
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>

Ответ 9

Перед добавлением каких-либо кнопок очистите все кнопки, а затем снова добавьте их (при условии, что имя оповещения равно "A" ) -

A.getButtonTypes().clear();
ButtonType OpenStorage=new ButtonType("Open Storage");
A.getButtonTypes().addAll(OpenStorage,ButtonType.CANCEL,ButtonType.NEXT);

Надеюсь, это поможет!!!