jQuery.deferred/sözünü kullanmak olduğunu customConfirm
fonksiyonu üzerine diyalog açıyorlar çağırın. Bu örnekte
http://api.jquery.com/deferred.promise/
,
1 asyncEvent)/reddetme kararlılığı, senin ok için mantık/
3) bir döner iptal bir jquery ertelenmiş nesneyi
2) gelmiştir yaratır ertelenmiş bir nesnenin çözülüp çözülmediğini ya da reddedilip reddedilmediğini belirlemek için bir $ ile birlikte kullanılabilecek deferred.promise() nesnesi (tamam/iptal). Ne yapardın
ok/ayarı iptal deferred.resolve/
3) return bir ertelenmiş reddetmek ile ) bir jquery ertelenmiş nesneyi
2) iletişim başlatmak oluşturmaktır .promise() nesnesi,
4) $ .her http://api.jquery.com/jQuery.when/
ile ertelenmiş söz nesnesini kullanın yardımcı
Ayrıca sadece kararlılığını kullanabilir ve onayla $ .her yılında doğru veya yanlış olup olmadığını belirleyebilir,
function customConfirm(customMessage) {
var dfd = new jQuery.Deferred();
$("#popUp").html(customMessage);
$("#popUp").dialog({
resizable: false,
height: 240,
modal: true,
buttons: {
"OK": function() {
$(this).dialog("close");
alert(true);
dfd.resolve(true);
},
Cancel: function() {
$(this).dialog("close");
alert(false);
dfd.resolve(false);
}
}
});
return dfd.promise();
}
$.when(customConfirm('hey')).then(
function(confirm) {
if(confirm){alert("things are going well");}
else{alert("you fail this time");}
});
Umut.
Bunu ve diğer örnekleri jQuery 3.1.0 & jQuery UI 1.12.0 ile onaylama diyalogu oluşturmaya çalışın. $ .when() 'işlevini çalıştırmadan önce bir varsayılan değişken oluşturuyordu. Değişkenin '$ .when()' tamamlanmadan önce geçtiğini tespit ettik. Herhangi bir öneri veya tavsiye? – Twisty
FYI - Sorunumu buldum. Anonim işlevi kullanıyordum ve içeriden sonra değişkenler çalıştırıldıktan sonra kaybolacaktı. Önceden tanımlanmış bir işleve geçmek yardımcı oldu. – Twisty