Dojo拖放:如何检索项目的顺序?

时间:2011-04-29 21:26:10

标签: javascript dojo drag-and-drop

我已经创建了一个Source对象并通过创建者进行了配置,以便为我的用户呈现一组数据,以便他们按照自己的意愿进行排序。这一切都很好。但是,一旦用户重新订购数据,我无法弄清楚如何检索数据。 getAllNodes返回dom节点;我需要原始数据对象。

1 个答案:

答案 0 :(得分:1)

这很简单 - 只需使用getItem()(官方文档中有说明)。这样的东西将按顺序为您提供所有数据元素:

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

就是这样。