AngularJS - ui-sortable - Wie kann die Sortierung nur eines Artikels aus der sortierbaren Liste deaktiviert werden?

8

Hier ist ein Plunker-Beispiel . [aktualisiert das Plunk basierend auf den folgenden Antworten]

Aktualisiertes Plunk

Wie kann ich die Sortierung für nur ein oder zwei Elemente deaktivieren? Zum Beispiel, Punkt 1 und Punkt 3, also kann der Benutzer diese beiden Gegenstände nicht bewegen?

Ich habe es versucht

%Vor%

in sortableOptions, aber das deaktiviert die Sortierung für die gesamte Liste.

Ich suche etwas wie

%Vor%

Danke.

    
Ren 25.03.2014, 17:02
quelle

2 Antworten

12

Sie können eine Klasse für Objekte konfigurieren, die nicht gezogen werden sollen:

%Vor%

Fügen Sie diese Klasse dann bedingt in ngRepeat :

hinzu %Vor%

Aktualisieren
Sie können verhindern, dass der Artikel sortiert wird wie dies :

%Vor%     
j.wittwer 25.03.2014 17:44
quelle
1

Haben Sie versucht, die Update-Option zu implementieren?

Aus der ui-sortierbaren Dokumentation eine modifizierte und über vereinfachte Version für Ihren Anwendungsfall:

Fügen Sie zunächst Ihrem Array eine aktivierte Eigenschaft hinzu:

%Vor%

und dann seinen Status in den sortableOptions angeben:

%Vor%

Ссылка

    
quelle