在dojo中使用insertnodes时设置id

在dojo中使用insertnodes时设置id,dojo,dojo-dnd,Dojo,Dojo Dnd,使用insertNodes时,将为节点创建唯一的id insertNodes(addSelected, data, before, anchor) 如何将特定名称/文本指定为新节点的id?创建自定义的“创建者”函数,并在项目上设置id。 例如: 在html中 <ol id="listNode"> </ol> 可能重复的 require(["dojo/dnd/Source"]); function myCreator( item, hint ) { var m

使用insertNodes时,将为节点创建唯一的id

insertNodes(addSelected, data, before, anchor)
如何将特定名称/文本指定为新节点的id?

创建自定义的“创建者”函数,并在项目上设置id。 例如:

在html中

<ol id="listNode">
</ol>
可能重复的
require(["dojo/dnd/Source"]);

function myCreator( item, hint ) {
    var myLi = dojo.create( 'li', { id : item.id, innerHTML: item.text });

   if (hint == 'avatar') {
      // create your avatar if you want
      myLi.innerHTML = "Moving " + item.text + "...";
   }
   return {node: myLi, data: item, type: "foo"};
}

dojo.ready(function() {
    var list = new dojo.dnd.Source("listNode", {creator: myCreator});

    list.insertNodes(false, [
        { id : "id1", text : "foo"},
        { id : "id2", text : "bar"},
        { id : "id3", text : "baz"}
    ]);
});