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