Dojo是否允许更改dom id或widgetid?

时间:2013-03-19 16:44:29

标签: javascript dojo

我有一个dojo组件列表,现在希望允许用户删除其中任何一个。但是,当链中的一个节点被破坏时,这就成了阵列序列被破坏的挑战。所以我想我必须手动重新分配每个节点(在删除节点之后)id和widget 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和widegetid吗?如果没有,这种情况的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

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