在 dojo/dnd 源中插入小部件

insert widget in dojo/dnd source

我正在使用 dojo/dnd 拖放和重新排列小部件数组

目前我正在插入节点以使用以下代码拖放源

dragDropSourceNode.insertNodes(false, [widget.domNode]);

我可以插入 widget 本身而不是插入 domNode。

我的小部件分配有 widget_number 属性(属性),我有一个小部件数组。

每次拖放时,我都需要更改 widget_number。我还需要重新排列数组。

但是由于我在内部发送 domNode,所以我无法更改小部件本身或调用小部件的任何功能。

有没有办法link两者兼得?

从 domNode 获取 widget_id 并执行 registry.byId 以获取小部件,每次有拖放事件时,根据拖放对象中更新的节点重新创建数组。