我已经创建了一个Source对象并通过创建者进行了配置,以便为我的用户呈现一组数据,以便他们按照自己的意愿进行排序。这一切都很好。但是,一旦用户重新订购数据,我无法弄清楚如何检索数据。 getAllNodes返回dom节点;我需要原始数据对象。
答案 0 :(得分:1)
这很简单 - 只需使用getItem()
(官方文档中有说明)。这样的东西将按顺序为您提供所有数据元素:
var source = new dojo.dnd.Source(...);
...
var orderedDataItems = source.getAllNodes().map(function(node){
return source.getItem(node.id).data;
});
就是这样。