Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dojo拖放:如何检索项目的顺序?_Javascript_Dojo_Drag And Drop - Fatal编程技术网

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

Javascript Dojo拖放:如何检索项目的顺序?,javascript,dojo,drag-and-drop,Javascript,Dojo,Drag And Drop,我已经创建了一个源对象,并(通过创建者)进行了配置,以便它呈现一组数据,供我的用户按照他们的意愿进行排序。这一切都很好。但是,一旦用户对数据进行了重新排序,我就不知道如何检索数据。getAllNodes返回dom节点;我需要原始数据对象。非常简单-只需使用getItem()(在官方文档中描述)。类似的内容将按顺序为您提供所有数据元素: var source = new dojo.dnd.Source(...); ... var orderedDataItems = source.getAllNo

我已经创建了一个源对象,并(通过创建者)进行了配置,以便它呈现一组数据,供我的用户按照他们的意愿进行排序。这一切都很好。但是,一旦用户对数据进行了重新排序,我就不知道如何检索数据。getAllNodes返回dom节点;我需要原始数据对象。

非常简单-只需使用
getItem()
(在官方文档中描述)。类似的内容将按顺序为您提供所有数据元素:

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