【发布时间】:2015-11-16 20:04:11
【问题描述】:
我正在使用 dojo/dnd 拖放和重新排列一组小部件
当前我正在使用以下代码插入节点以拖放源
dragDropSourceNode.insertNodes(false, [widget.domNode]);
我可以插入 widget 本身,而不是插入 domNode。
我的小部件分配了 widget_number 属性(属性),并且我有一个小部件数组。
每次拖放时,我都需要更改 widget_number。我还需要重新排列数组。
但是由于我是在内部发送 domNode,所以我无法更改小部件本身或调用小部件的任何功能。
有没有办法将两者联系起来?
【问题讨论】:
-
我能想到的一个解决方案是:1)从 domNode 获取 widget_id 并执行 registry.byId 来获取小部件,并且每次发生拖放事件时,根据拖动中的更新节点重新创建数组放下对象。
标签: javascript dojo