Eu gosto de mudar o título de uma janela de diálogo de IU depois de enviar um formulário nesta janela de IU. Então, na função de retorno de chamada após load
eu deveria sugerir, mas eu tentei e pesquisei sem resultado.
Alguém tem uma ideia?
Eu gosto de mudar o título de uma janela de diálogo de IU depois de enviar um formulário nesta janela de IU. Então, na função de retorno de chamada após load
eu deveria sugerir, mas eu tentei e pesquisei sem resultado.
Alguém tem uma ideia?
Respostas:
Usando métodos de diálogo:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Ou diretamente, embora hacky:
$("span.ui-dialog-title").text('My New Title');
Para referência futura, você pode ignorar o google com jQuery. A API jQuery responderá às suas perguntas na maioria das vezes. Nesse caso, a página Dialog API . Para a biblioteca principal: http://api.jquery.com
.option()
método que pega um objeto também, veja options(options)
aqui: api.jqueryui.com/dialog/#method-option
Eu encontrei uma solução mais simples:
$('#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');
});
Espero que ajude!
Um aprimoramento da ideia hackeada de Nick Craver para colocar HTML personalizado em um título de caixa de diálogo jquery:
var newtitle= '<b>HTML TITLE</b>';
$(".selectorUsedToCreateTheDialog").parent().find("span.ui-dialog-title").html(newtitle);
Tentei implementar o resultado de Nick que é:
$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Mas isso não funcionou para mim porque eu tinha vários diálogos em uma página. Em tal situação, ele apenas definirá o título correto na primeira vez. Tentar grampear comandos não funcionou:
$("#modal_popup").html(data);
$("#modal_popup").dialog('option', 'title', 'My New Title');
$("#modal_popup").dialog({ width: 950, height: 550);
Corrigi isso adicionando o título aos argumentos da função javascript de cada caixa de diálogo na página:
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'});
}
Melhor ainda!
jQuery( "#dialog" ).attr('title', 'Error');
jQuery( "#dialog" ).text('You forgot to enter your first name');
id
de seu diálogo seja #dialog
.