Chciałem mieć możliwość zmiany kolejności wierszy w tabeli (sortowanie wierszy za pomocą przeciągania i upuszczania). Indeks układu rzędów również powinien się zmienić w modelu.Sortowanie lub zmiana kolejności wierszy tabeli w angularjs (przeciąganie i upuszczanie)
Jak mogę zrobić coś podobnego do tego: http://jsfiddle.net/tzYbU/1162/ używając dyrektywy kątowej?
jestem generowania tabeli jako:
<table id="sort" class="table table-striped table-bordered">
<thead>
<tr>
<th class="header-color-green"></th>
<th ng-repeat="titles in Rules.Titles">{{titles.title}}</th>
</tr>
</thead>
<tbody ng-repeat="rule in Rules.data">
<tr>
<td class="center"><span>{{rule.ruleSeq}}</span></td>
<td ng-repeat="data in rule.ruleData">{{statusArr[data.value]}}</td>
</tr>
</tbody>
</table>
Wstawianie ng: model na ui: sortable wydaje się być kluczem do utrzymania indeksu w modelu zsynchronizowanym z porządkiem posortowanym DOM. Dzięki! –
Każdy pomysł jak sobie z tym poradzić bez jQuery z czystym Angular.js? –
Bardzo dziękuję za to. Tak wspaniała, że nikt nigdy nie wspomina o tym, że to nie jest ZŁE UL/LI-struktura, z którą sortable współpracuje! Spędziłem wiele godzin próbując naprawić mój kod HTML, aby działał z układem UL/LI zamiast tabel, ponieważ nie ma zbyt dobrych alternatywnych wtyczek jquery do przeciągania kolumn i skończyło się je złomowaniem. – Hachi