Bu UI Dialog'da bir form gönderdikten sonra bir UI Dialog'undan başlığı değiştirmeyi seviyorum. Öyleyse geri arama işlevinde önermeliyim sonra load
, ancak sonuç almadan denedim ve googledim.
Bir fikri olan var mı?
Bu UI Dialog'da bir form gönderdikten sonra bir UI Dialog'undan başlığı değiştirmeyi seviyorum. Öyleyse geri arama işlevinde önermeliyim sonra load
, ancak sonuç almadan denedim ve googledim.
Bir fikri olan var mı?
Yanıtlar:
İletişim yöntemlerini kullanma:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Ya da doğrudan hacky:
$("span.ui-dialog-title").text('My New Title');
İleride başvurmak için jQuery ile google'ı atlayabilirsiniz. JQuery API çoğu zaman sorularınıza cevap verecektir. Bu durumda, Dialog API sayfası . Ana kütüphane için: http://api.jquery.com
.option()
bir nesneyi de alan bir yöntem var, options(options)
buraya bakın : api.jqueryui.com/dialog/#method-option
Daha basit bir çözüm buldum:
$('#clickToCreate').live('click', function() {
$('#yourDialogId')
.dialog({
title: "Set the title to Create"
})
.dialog('open');
});
$('#clickToEdit').live('click', function() {
$('#yourDialogId')
.dialog({
title: "Set the title To Edit"
})
.dialog('open');
});
Umarım yardımcı olur!
Özel HTML'yi jquery iletişim kutusu başlığına yerleştirmek için Nick Craver'ın hacky fikrinin bir iyileştirmesi:
var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
Nick'in sonucunu uygulamaya çalıştım:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Ama bu benim için işe yaramadı çünkü 1 sayfada birden fazla diyalog vardı. Böyle bir durumda, başlığı yalnızca ilk seferde doğru ayarlayacaktır. Komutları zımbalamaya çalışmak işe yaramadı:
$("#modal_popup").html(data);
$("#modal_popup").dialog('option', 'title', 'My New Title');
$("#modal_popup").dialog({ width: 950, height: 550);
Sayfadaki her iletişim kutusunun javascript işlevi bağımsız değişkenlerine başlık ekleyerek bunu düzelttim:
function show_popup1() {
$("#modal_popup").html(data);
$("#modal_popup").dialog({ width: 950, height: 550, title: 'Popup Title of my First Dialog'});
}
function show_popup2() {
$("#modal_popup").html(data);
$("#modal_popup").dialog({ width: 950, height: 550, title: 'Popup Title of my Other Dialog'});
}
Daha iyi!
jQuery( "#dialog" ).attr('title', 'Error');
jQuery( "#dialog" ).text('You forgot to enter your first name');
id
diyaloğunuzun öyle olduğunu varsayıyor #dialog
.