jQuery modaler Dialogschaltflächentext

8

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?

%Vor%     
Marcus Leon 25.10.2010, 15:28
quelle

4 Antworten

13

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:

%Vor%

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.

    
Matt Ball 25.10.2010, 15:33
quelle
2

Hier ist, was Sie hinzufügen müssen, nachdem Sie Ihren Dialog initialisiert haben:

%Vor%

Sie werden wahrscheinlich b umbenennen wollen, um etwas beschreibender und einzigartiger zu sein.

    
Patricia 25.10.2010 15:37
quelle
0

{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});

    
DoXicK 25.10.2010 15:35
quelle
0

Ich denke, Sie haben Parameter in der Congig-Array fehlt. Es sollte etwas wie

sein %Vor%     
infinity 25.10.2010 15:35
quelle