Сортировка значения нескольких типов данных в Umbraco с использованием ui-sortable в U7

Я хочу сделать массив данных (отображаемых в таблице) сортируемым в Umbraco 7 с помощью ui-sortable.

Видно, что сортировка происходит, меняя порядок сортировки в таблице на внешнем интерфейсе после перетаскивания, но индекс/порядок в массиве не меняется.

Кто-нибудь знает, почему массив не обновляется?

Другие примеры I видели, как это работает, но используйте model.value вместо чего-то вроде model.value.dataList (поскольку я храню несколько значений в типе данных).

Вид

<tbody class="ui-sortable" ui-sortable="dataSort">
  <tr ng-repeat="value in model.value.dataList">
    <th>{{value.name}}</th>
    <td>{{value.size}}</td>
    <td>{{value.weight}}</td>
  </tr>
</tbody>

JS (параметры сортировки данных)

...
$scope.dataSort = {
  update: function (e, ui) {
    // shouldn't need to do anything?
  },
  stop: function (e, ui) {
    // shouldn't need to do anything?
  }
};
...

person Karl Tynan    schedule 05.01.2015    source источник


Ответы (1)


Я не эксперт по Angular, но мне кажется, что вы используете jquery ui-sortable, который, насколько я знаю, не заботится о базовых данных, а фокусируется только на том, как отображается DOM. Это означает, что к вашему массиву ничего не подключается.

Я считаю, что вы должны использовать ng-sortable вместо этого

Пример на JSFiddle

person Scherling    schedule 05.01.2015
comment
Отлично, спасибо. Я пытался увидеть, что уже делала Umbraco, и хотя она обрабатывала данные, но явно нет. Спасибо! - person Karl Tynan; 06.01.2015