jQuery boîte de dialogue modale texte du bouton
Basé sur le code ci-dessous pour afficher une JQuery boîte de dialogue, le texte du bouton montre jusqu'à ce que la lettre "b", par opposition à la valeur de la variable b.
Ie: showWarningDialog('myBody', 'myTitle', 'go')
affiche une boîte de dialogue avec un bouton étiqueté b
au lieu de go
.
Comment pouvez-vous obtenir go
apparaissent?
function showWarningDialog(theBody, theTitle, buttonText) {
var t = "Warning";
if (theTitle != null) {
t = theTitle;
}
var b = "Ok";
if (buttonText != null) {
b = buttonText;
}
$("#div-dialog-warning div").text(theBody);
$("#div-dialog-warning").dialog({
title: t,
resizable: false,
height: 160,
modal: true,
buttons: {
b : function () {
$(this).dialog("close");
}
}
});
}
OriginalL'auteur Marcus Leon | 2010-10-25
Vous devez vous connecter pour publier un commentaire.
Comme par le jQuery UI docs, le bouton nom vient du bouton de la clé dans le
buttons
objet. Dans ce cas, remplacer ce bit::
Vous avez à traiter
b
comme une variable, et donc,buttonOpts[b]
plutôt que ce que vous avez fait, qui est le équivalent de l'aidebuttonOpts.b
.OriginalL'auteur Matt Ball
voici ce que vous devez ajouter de l'afte ryou initialiser votre boîte de dialogue:
vous aurez probablement envie de renommer b à quelque chose d'un peu plus descriptif et unique.
OriginalL'auteur Patricia
{b: 'blah'} wil dire qu'il prend b comme un nom de variable.
la définition de la matrice par la main pourrait résoudre bien que je ne peux pas imaginer il n'y a pas une syntaxe spéciale pour que
var boutons = {};
les boutons[b] = function() { };
$().dialog({boutons: boutons});
OriginalL'auteur DoXicK
Je pense que vous avez paramètre manquant dans la congig tableau. Il devrait y avoir quelque chose comme
buttonText
option. Selon les docs,The property key is the text of the button
.OriginalL'auteur infinity