【发布时间】:2011-04-29 21:26:09
【问题描述】:
我已经创建了一个 Source 对象并进行了配置(通过创建者),以便它呈现一组数据供我的用户按他们的意愿订购。这一切都很好。但是,一旦用户重新订购数据,我无法弄清楚如何检索数据。 getAllNodes 返回 dom 节点;我需要原始数据对象。
【问题讨论】:
标签: javascript dojo drag-and-drop
我已经创建了一个 Source 对象并进行了配置(通过创建者),以便它呈现一组数据供我的用户按他们的意愿订购。这一切都很好。但是,一旦用户重新订购数据,我无法弄清楚如何检索数据。 getAllNodes 返回 dom 节点;我需要原始数据对象。
【问题讨论】:
标签: javascript dojo drag-and-drop
这真的很简单——只需使用getItem()(在官方文档中描述)。类似的东西会按顺序为您提供所有数据元素:
var source = new dojo.dnd.Source(...);
...
var orderedDataItems = source.getAllNodes().map(function(node){
return source.getItem(node.id).data;
});
就是这样。
【讨论】: