2017-06-20 2 views
0

Ich verwende https://github.com/RubaXa/Sortable für mein Projekt mit dem Sortieren und Ziehen von Karten. Ich muss die Optionen einiger sortierbarer Gruppen dynamisch ändern und verstehe einfach nicht, wie ich auf vorhandene sortierbare Instanzen zugreifen und neue Optionen übergeben kann. Hat jemand eine Lösung dafür?Wie auf vorhandene Instanz von Sortable.js Element zugreifen und neue Optionen übergeben?

Lassen Sie uns sagen, dass ich neue Instanz von Sortable erstellt:

Sortable.create(requests, { 
    group: { 
    name: 'requests', 
    put: (['standBy', 'rooms']).concat(roomCards) 
    }, 
    animation: 250 
}); 

Wie kann ich diese Instanz zugreifen und neue Optionen übergeben? Habe nichts in der Dokumentation gefunden.

Antwort

0

Hah! Ich arbeite gerade jetzt daran. Die einzige Methode, die ich so weit bin zu sehen, ist dies:

Sortable.active

Dies scheint jedoch nicht in einem Browserify Kontext zu arbeiten. zurück durch den Code Tracing scheint es, dass ein Verweis auf die Sortable Instanz wird hier gespeichert:

https://github.com/RubaXa/Sortable/blob/97633e4e8a96c267bc574a68ea0cd18165296727/Sortable.js#L232

Aber die expando Variable als 'Sortable' + (new Date).getTime() definiert. Scheint, dass es im Standard-Setup keine einfache Möglichkeit gibt, das zu tun, was benötigt wird.

An dieser Stelle ist die einzige Lösung ich sehe ist eine der folgenden Funktionen ausführen:

  1. den Instanzen ein Array von Zeigern pflegen.
  2. Verwenden Sie den jQuery-Wrapper, was ich getan habe.
Verwandte Themen