Dojo允许更改dom id或widgetid吗?

Does Dojo allow change dom id or widgetid?

本文关键字:widgetid id 许更改 dom Dojo      更新时间:2023-09-26

我有一个dojo组件列表,现在希望允许用户删除其中任何一个。但这带来了一个挑战,即当链上的一个节点被破坏时,数组序列将被破坏。所以我想我必须手动重新分配每个节点(其中删除节点后)id和小部件id。

:

节点1 |节点2 |节点3 |....|节点n |

删除后

:

节点1 | _ __ _ ___ 节点| 3 |…|节点n |

重新分配后

:

节点1 |节点2 |节点3 |....|节点n-1 |

但是似乎这几行代码不起作用:

dojo.setAttr(denomNode, "id", 'widget__record['+ index +'].id');
dojo.setAttr(denomNode, "widgetid", '_record['+ index +'].id');

那么dojo允许在运行时手动更改id和widgetid吗?如果不是,那么这种情况的最佳解决方案是什么?

我的建议是隐藏节点,以便用户看不到它,并使用一个隐藏字段来跟踪已删除的条目,该字段使用逗号分隔的id列表。在服务器端,您可以遍历数组,并确保在处理值之前没有删除每个条目。