如何从Dojo拖放源中删除项目?

如何从Dojo拖放源中删除项目?,dojo,drag-and-drop,dojo-dnd,Dojo,Drag And Drop,Dojo Dnd,我有下面的Dojo DnD,我不知道如何从目录源中删除和添加项。我最终想做的是允许用户: 将项目从目录拖动到愿望列表。。。这很好用 通过单击清除列表按钮,删除目录中未移动到愿望列表的所有剩余项目。。。这里需要帮助 通过单击下面代码中未列出的另一个按钮,可以将新项目添加到目录。。。这里需要帮助 总而言之,我需要知道如何从目录中删除项目和添加项目,并将所有移动的项目保留在愿望列表中 dojo.addOnLoad(函数(){ require([“dojo/dom类”,“dojo/dnd/Source”

我有下面的Dojo DnD,我不知道如何从
目录
源中删除和添加项。我最终想做的是允许用户:

  • 将项目从
    目录
    拖动到
    愿望列表
    。。。这很好用
  • 通过单击清除列表按钮,删除
    目录
    中未移动到
    愿望列表
    的所有剩余项目。。。这里需要帮助
  • 通过单击下面代码中未列出的另一个按钮,可以将新项目添加到
    目录
    。。。这里需要帮助
  • 总而言之,我需要知道如何从
    目录
    中删除项目和添加项目,并将所有移动的项目保留在
    愿望列表中

    dojo.addOnLoad(函数(){
    require([“dojo/dom类”,“dojo/dnd/Source”,“dijit/form/Button”,“dojo/domReady!”),函数(domClass,Source){
    var catalog=新源(“catalogNode”);
    catalog.insertNodes(false[
    {数据:“Bushmaster 5”},
    {数据:“小马4”},
    {数据:“DPMS 6”},
    {数据:“格洛克2”},
    {数据:“Kahr Arms 7”},
    {数据:“马林鱼3”},
    {数据:“雷明顿78”},
    {数据:“Rock River Arms 1”},
    {数据:“Smith&Wesson 105”}
    ]);
    catalog.forInItems(函数(项、id、映射){
    domClass.add(id,item.type[0]);
    });
    var wishlist=新来源(“wishlistNode”);
    新的dijit.form.Button({
    标签:“清除列表”,
    onClick:function(){
    警报(“清算项目”);
    }
    },
    “clearListBtn”);
    });
    });
    
    删除源中的所有(剩余)元素:

    // e.g., var catalog = new Source("catalogNode");
    catalog.selectAll().deleteSelectedNodes();
    
    通过使用相同的
    insertNodes()
    ,可以随时添加新项目:

    catalog.insertNodes(false, additionalData);