So laden Sie das jquery Dropkick-Objekt neu

8

Ich verwende eine einfache Auswahlliste und die jquery.dropkick-Bibliothek, um sie schön zu machen. Jetzt möchte ich diesen Dropkick-Inhalt ändern, nachdem das entsprechende select-Element geändert wurde (eine neue Option kam). Rufen Sie einfach $ ('# select') an. Dropkick (); funktioniert nicht.

Und es sieht so aus, als ob es nicht unterstützt wird. Es wäre genug, den Dropkick von Grund auf neu aufzubauen. Gibt es eine Möglichkeit, das Dropkick-Objekt zu "zerstören" und es dann durch Aufruf der .dropkick () -Methode neu aufzubauen?

    
NovumCoder 03.01.2012, 16:32
quelle

6 Antworten

23

Ich habe das gleiche Problem gesehen und konnte keine Lösung finden, aber es gelang mir schließlich, diesen Hack zum Laufen zu bringen.

%Vor%     
Diode 03.01.2012, 18:51
quelle
14

Ich habe die Antwort von Diode verwendet, um den Dropkick-Code zu modifizieren, um das ein wenig sauberer zu machen:

%Vor%

Fügen Sie den obigen Code direkt nach dem folgenden Snippet in dropkick.js hinzu:

%Vor%

Dann können Sie es programmatisch verwenden:

%Vor%     
Jeremy P 07.11.2012 23:34
quelle
12

Für noch neuere Besucher. Dropkick verwendet die Reset-Methode ... nicht neu zeichnen.

%Vor%     
doitliketyler 15.10.2012 21:06
quelle
4

Ich habe das gleiche Problem festgestellt, ich habe ein paar Patches für das jquery-dropkick-1.0.0-Skript gemacht, um dieses Problem zu lösen. Ich habe dem Dropkick-Objekt eine forceSyncWithSelect-Methode hinzugefügt.

Hier ist eine Liste der Änderungen, die ich gemacht habe:

  • Fügen Sie Unterstützung für Tag
  • hinzu
  • Fügen Sie autoWidth-Einstellungen hinzu, um die Breite auf css zu belassen
  • add-Methode für open, close, forceSyncWithSelect und isDropkicked
  • Behalten Sie den Standard-Tabindex 0 bei
  • Fügen Sie die Option optgroup class mit dem Attribut data-dkgroupclass für optgroup-Element
  • hinzu
  • Fix forceSyncWithSelect Methode, wenn Wert mehrere Male auftreten, nehmen Sie nur das erste Vorkommen
  • klicken Sie auf die Menüauswahl
  • verhindert, dass der IE das Menü bei der Bildlaufleisten-Interaktion schließt (ein Blur-Ereignis wird bei der Bildlaufleisten-Interaktion ausgelöst, dieses Verhalten ist so falsch)

Sie möchten vielleicht nicht, dass sich all diese ändern, aber Sie können einen Diff-Patch machen und sich das nehmen, was Sie brauchen (würde mich freuen, wenn Sie die Änderung protokollieren oder die Quelle in die Kopfzeile hinzufügen, möchte ich diese Änderungen für Jamie vorschlagen Lottering, aber ich muss dafür einen git Hub-Account erstellen.

%Vor%     
user1296558 17.10.2012 13:04
quelle
2

Für neue Besucher. Dropkick hat die Redraw-Methode hinzugefügt.

%Vor%     
Zahid Riaz 12.09.2012 12:02
quelle
2
%Vor%     
user3756513 19.06.2014 12:46
quelle