Basierend auf dem folgenden Code zum Anzeigen eines JQuery-Dialogfelds wird der Schaltflächentext als Literal "b" im Gegensatz zum Wert der Variablen b angezeigt.
Ie: showWarningDialog('myBody', 'myTitle', 'go')
zeigt einen Dialog mit der Schaltfläche b
anstelle von go
.
Wie können Sie go
erscheinen?
Gemäß den jQuery UI-Dokumenten stammt der Name der Schaltfläche aus dem Schlüssel der Schaltfläche im Objekt buttons
. In diesem Fall ersetzen Sie dieses Bit:
mit diesem:
%Vor% Sie müssen b
als Variable behandeln und verwenden daher buttonOpts[b]
und nicht das, was Sie getan haben, was das Äquivalent der Verwendung von buttonOpts.b
ist.
{b: 'blah'} bedeutet, dass es b als Variablennamen braucht. Wenn ich das Array von Hand definiere, könnte ich es reparieren, obwohl ich mir nicht vorstellen kann, dass es dafür keine spezielle Syntax gibt var buttons = {}; Schaltflächen [b] = Funktion () {}; $ () .dialog ({buttons: buttons});
Tags und Links jquery jquery-ui modal-dialog jquery-ui-dialog