jQuery UI-Dialogfeld - Schaltflächen können nicht entfernt werden

7

Wie entferne ich die Schaltflächen in einem jquery-Dialog? Zum Beispiel habe ich versucht, .dialog mit den richtigen neuen Optionen erneut aufzurufen, aber der Dialog scheint nicht betroffen zu sein.

$ ('. selector') .dialog ('option', 'buttons', {}); funktioniert nicht, und es funktioniert auch nicht, wenn tatsächlich neue Schaltflächenzeichenfolgen und Funktionen deklariert sind.

Gedanken?

    
Stefan Kendall 15.07.2009, 17:37
quelle

6 Antworten

2

Schaltflächen können nicht hinzugefügt / gesetzt werden, während der Dialog geladen wird.

    
Stefan Kendall 03.09.2009, 19:50
quelle
13

Sie übergeben neue falsch gesetzte Tasten. Optionen sollten als Objekt übergeben werden.

Das wird funktionieren:

%Vor%

Es muss kein neuer Dialog erstellt und gelöscht werden.

Natürlich können Sie bei Bedarf auch Tastenobjekte durch neue Tasten ersetzen:

%Vor%     
RaYell 16.07.2009 07:48
quelle
4

FWIW,

%Vor%     
rapi 10.03.2011 12:33
quelle
0

Sie müssen zuerst die aktuelle destroy . Dann können Sie einen neuen mit den neuen Optionen erstellen, die Sie möchten.

EDIT (zur Antwort auf Kommentar): Ich weiß nicht, was ich dir sagen soll. Ich habe das folgende auf meiner Website und WFM gemacht.

%Vor%

Sie müssen in den Pre-Init-Status zurückkehren, um die Schaltflächen zu ändern, was destroy tut. Vielleicht war ich einfach nicht klar genug auf den Stufen.

    
geowa4 15.07.2009 17:40
quelle
0

Die Diskussion hier ist besser: Ссылка

Fügen Sie die vorgeschriebenen Erweiterungen hinzu und Sie können einfach addbutton und removebutton verwenden (sollte natürlich zu camel case wechseln):

    
Peter 19.08.2009 18:53
quelle
0

Another, vielleicht der einfachste und sehr flexible Weg, dies zu tun, ist über CSS. (Was ist, wenn Sie sie irgendwann in der Zukunft brauchen ...).

Sieht so aus:

%Vor%

Wenn Sie dies nur für einige Dialoge tun möchten, können Sie die Option dialogClass: beim Initialisieren des Dialogs hinzufügen, und Ihre CSS wird so aussehen (zB Sie haben myDialogClass als dialogClass hinzugefügt, so dass der gesamte Dialogcontainer zugänglich ist) über diese Klasse:

%Vor%

Viel Erfolg beim Customizing!

    
BasTaller 07.12.2010 10:34
quelle

Tags und Links