Sweetalert: Beberapa Peringatan Manis setelah satu sama lain?

Dibuat pada 11 Nov 2015  ·  12Komentar  ·  Sumber: t4t5/sweetalert

Hai,

Terima kasih untuk plugin yang manis, sangat menyukainya!
Namun saya memiliki tantangan kecil ketika saya harus menghubungkan beberapa "Konfirmasi" satu sama lain.

Jika Anda mengklik "terlalu cepat" pada tombol "Konfirmasi", halaman macet, dan menjadi tidak responsif, dan beberapa Konfirmasi berikutnya tidak muncul.

Saya melewati ini sedikit, dengan menambahkan penundaan ke panggilan SWAL, tetapi jika Anda mengklik lebih cepat dari penundaan, itu akan rusak lagi.

Sebuah pena menunjukkan kasus ini:
http://codepen.io/anon/pen/dYQapo

Namun halaman tampaknya tetap responsif, tetapi SWAL berikutnya tidak ditampilkan, hanya sesaat setelah yang lama memudar.

Dan pena ini menunjukkan kasus dengan penundaan, bahwa jika Anda mengklik konfirmasi sebelum selesai memuat SWAL, itu hanya berhenti menampilkan yang berikutnya.
http://codepen.io/anon/pen/QjJYdm

Mirip/sama dengan #433, #359 & #253 .

Saya berharap untuk mendengar dari Anda! :)

Komentar yang paling membantu

Saya memiliki masalah yang sama seperti di atas. Jika ada yang menganggap ini berguna:

swal({
            //whatever parameters in first sweet alert
    },
        function(){
                        setTimeout(function(){
                             swal({ //whatever parameters in second sweet alert});
                       }, time);
     });

Untuk menghindari peringatan manis untuk 'membeku' saat merantai dua atau lebih peringatan, tambahkan saja batas waktu kecil. Mungkin bukan solusi yang paling mewah tetapi itu berhasil untuk saya.

Semua 12 komentar

Sayangnya, saya juga mengalami bug ini yang membuat sweetalert tidak dapat digunakan untuk kebutuhan proyek saya.

Sayang sekali karena saya tidak punya waktu untuk mulai menggali kode untuk mendorong perbaikan saya sendiri, tetapi saya menyukai fungsionalitas perpustakaan. Saya akan menonton ini untuk melihat apakah itu diperbaiki dan saat itu terjadi, Anda dapat menghitung pengembang ini (dan penggunanya) sebagai pemberi peringatan yang setia.

Sayangnya rasanya proyek ini telah ditinggalkan.
Bahkan klon SweetAlert2, masih memiliki bug ini dan tidak ada pembaruan untuk waktu yang sangat lama.

Sayang sekali, itu ditinggalkan, karena ini adalah proyek yang sangat bagus!

Tapi 121 masalah terbuka dan 37 PR yang tidak digabungkan. Tidak mungkin itu akan diperbaiki atau segera mendapatkan pembaruan.

Namun, ada perubahan dengan kemungkinan #457 , yang tampaknya dapat menangani masalah utama ini.

@inctor , @Charlex Saya menulis panduan tentang cara menggunakan penambahan kode yang saya tulis untuk melakukan ini di #457. Karena menambahkan di atas perpustakaan sweetalert yang ada, itu tidak memerlukan penggabungan ke dalam proyek/memperbarui kode perpustakaan. Jika Anda memiliki pemikiran untuk membuatnya lebih baik, beri tahu saya.

@kentmw Pahlawan. Saya akan mencobanya dan melihat apakah saya mengalami rasa sakit.

SweetAlert2 mendukung antrian modals: https://sweetalert2.github.io/#chaining -modals

Saya memiliki masalah yang sama seperti di atas. Jika ada yang menganggap ini berguna:

swal({
            //whatever parameters in first sweet alert
    },
        function(){
                        setTimeout(function(){
                             swal({ //whatever parameters in second sweet alert});
                       }, time);
     });

Untuk menghindari peringatan manis untuk 'membeku' saat merantai dua atau lebih peringatan, tambahkan saja batas waktu kecil. Mungkin bukan solusi yang paling mewah tetapi itu berhasil untuk saya.

@pararrayos sedikit

Maaf untuk penundaan yang begitu lama orang. Masalah ini sekarang harus diperbaiki di SweetAlert 2.0, yang menggunakan janji !

Terima kasih banyak atas pembaruannya @t4t5 . Suka tata letak situs web baru BTW!

Jika ada yang menemukan ini dan juga menjadi tidak terdefinisi saat memanggil swal (mungkin versi yang lebih lama). Inilah cara saya mengatasinya:

if(notifications.length > 1) {
            var i = 0;
            function displayNext(){
                swal({title: notifications[i].title, text: notifications[i].body, type: 'info', closeOnConfirm:true}, function(){
                    if(i < notifications.length){
                        setTimeout(function(){
                            displayNext();
                        },500);
                    }
                });
                i++;
            }
            displayNext();
        }

ya perbaikan ini hanya untuk sementara. tapi tidak apa-apa

@pararrayos terima kasih..!!!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

xgqfrms-GitHub picture xgqfrms-GitHub  ·  4Komentar

mateuszjarzewski picture mateuszjarzewski  ·  4Komentar

Lusitaniae picture Lusitaniae  ·  4Komentar

waldyrious picture waldyrious  ·  5Komentar

AlexV525 picture AlexV525  ·  4Komentar