jQuery modalen Dialogfeld die Schaltfläche text
Basiert auf dem code unten, um zu zeigen, ein JQuery-dialog der button text zeigt sich als der buchstäbliche "b" im Gegensatz zu den Wert der variable b ist.
Ie: showWarningDialog('myBody', 'myTitle', 'go')
zeigt ein Dialogfeld mit einer Schaltfläche mit der Aufschrift b
statt go
.
Wie kann man go
zu erscheinen?
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");
}
}
});
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach den jQuery-UI-docs, die Schaltfläche name kommt von der Taste, die Taste in der
buttons
Objekt. In dem Fall, ersetzen Sie dieses bit:mit dabei:
Haben Sie zu behandeln
b
als eine variable, somit mitbuttonOpts[b]
sondern als das, was Sie getan haben, das ist die entspricht VerwendungbuttonOpts.b
.hier ist, was Sie brauchen, um hinzuzufügen afte ryou initialisieren dialog:
werden Sie wahrscheinlich wollen, benennen Sie b, um etwas ein wenig mehr beschreibende und einzigartige wenn.
{b: 'bla'} wil meine, es braucht b als variable Namen.
definieren das array von hand lösen konnte es, obwohl ich kann mir nicht vorstellen, gibt es nicht eine spezielle syntax für, die
var buttons = {};
Tasten[b] = function() { };
$().dialog({buttons: buttons});
Ich denke, Sie haben die fehlenden parameter in der congig-array. Es sollte so etwas wie
buttonText
option. Wie pro die docsThe property key is the text of the button
.