Pnotify изменить текст после открытия

Я хочу использовать pnotify как строку состояния. Я сохраняю некоторые записи в базе данных, и я хочу показать это в pnotify, как это.

"Сохранение 28 / 209"

Но я не видел ни одного примера, чтобы изменить содержание pnotify после его открытия.

Здесь мой JavaScript. Это работает, но откройте много уведомлений.

var sayac = 0;
var i = setInterval(function () {
    var veriler = { 
        NotPuan: nesneler[sayac].value, 
        OgrenciID: nesneler[sayac].alt, 
        PayID: nesneler[sayac].name 
    };
    var listele = $.post("NotGiris/NotKaydet", veriler);

    $.pnotify({ 
        title: 'DURUM', 
        text: 'Kaydediliyor' + sayac + ' / ' + nesneler.length, 
        type: 'success', 
        delay: 1000 
    });

    console.log(Date());
    sayac++;
    if (sayac === nesneler.length) {
        clearInterval(i);
        window.location.replace('/Ders/Detay?Uyari=1');
    }
}, 200);

2 ответа

Решение

Я думаю, что вы ищете, это функция обновления в экземпляре pnotify.

var notice = new PNotify({
  title: 'Regular Notice',
  text: 'Check me out! I\'m a notice.'
});
$("#update").on('click', function() {
  notice.update({
    title: 'Updated title!'
  })
});

... т.е. просто сохраните созданный вами экземпляр и затем вызовите .update(options) в теме.

Посмотрите это в действии на Plunkr.

Спасибо Тадеасу. Я решил.

var notice = new $.pnotify({
        title: 'UYARI',
        text: '',
        type: 'success',
        delay: 200000
    });
    $(".ui-pnotify-history-container").remove();

    var sayac = 0;
    var i = setInterval(function () {

        var veriler = { NotPuan: nesneler[sayac].value, OgrenciID: nesneler[sayac].alt, PayID: nesneler[sayac].name };
        var listele = $.post("NotGiris/NotKaydet", veriler);
        //$.pnotify({ title: 'DURUM', text: 'Kaydediliyor' + sayac + ' / ' + nesneler.length, type: 'success', delay: 200 });
        notice.pnotify({
            title: 'UYARI',
            text: 'Kaydediliyor: ' + sayac + ' / ' + nesneler.length, delay: 200000,
            type: 'success',
            delay: 200000
        })
        //$.pnotify.pnotify({text: 'Kaydediliyor' + sayac + ' / ' + nesneler.length, delay: 200000})
        console.log(Date());
        sayac++;
        if (sayac === nesneler.length) {
            clearInterval(i);
            window.location.replace('/Ders/Detay?Uyari=1');
        }
    }, 200);
Другие вопросы по тегам