Додзе Перетаскивание: как получить порядок элементов? - PullRequest
2 голосов
/ 30 апреля 2011

Я создал объект Source и настроил (через создателя) так, чтобы он отображал набор данных, которые мои пользователи упорядочивают по своему желанию.Это все работает нормально.Тем не менее, я не могу понять, как получить данные, как только пользователь переупорядочил их.getAllNodes возвращает dom-узлы;Мне нужны оригинальные объекты данных.

1 Ответ

1 голос
/ 30 апреля 2011

Это действительно просто - просто используйте getItem() (описано в официальной документации).Нечто подобное даст вам все элементы данных в порядке:

var source = new dojo.dnd.Source(...);
...
var orderedDataItems = source.getAllNodes().map(function(node){
        return source.getItem(node.id).data;
    });

Вот и все.

...