2012-03-01 49 views
2

我迫切需要編寫一個使用dojo進行拖放的javascript代碼。請爲我提供包含正確代碼的鏈接。我只想要一個簡單的功能,可以將來自1個容器的物品放到另一個容器中。沒有裝飾。我已經看到了它,但沒有得到正確的結果。Dojo拖放

+0

您的意思是Javascript或Java? JSP實際上代表了JavaServerPages,與JavaScript不同。 – 2016-02-16 11:59:43

回答

5

下面是一個例子:如果你想拖放裏的一個UL裏面你可以這樣做是這樣的: HTML:

<ul id="list"> 
    <li class="dojoDndItem">content</li> 
    <li class="dojoDndItem">content</li> 
    <li class="dojoDndItem">content</li> 
</ul> 

的JavaScript:

dojo.require("dojo.dnd.Source"); 

dojo.addOnLoad(function(){ 
    new dojo.dnd.Source("list"); 
});​ 

就是這樣。完成。這裏有一個jsfiddle的例子:http://jsfiddle.net/xFcuB/

你可以添加各種糖的東西。很多很多的信息在這裏:http://dojotoolkit.org/reference-guide/dojo/dnd.html#dojo-dnd

+0

感謝您的koenp ..它真的很好..你可以建議一些東西,我可以從一個容器拖放一個特定的項目(圖像,文本任何),並將其放入另一個容器?像這裏一樣,我們只遍歷列表中的項目。我希望它從一個容器移動到另一個容器?謝謝。 – 2012-03-02 05:28:58

+0

嗨,謝謝你的小提琴。我增加了它來添加一個'Target'。 http://jsfiddle.net/xFcuB/209/ – rodvlopes 2017-09-21 19:37:11

3

下面是一個例子:如果你想將它從一個容器拖放到另一個容器:

HTML

<div dojoType="dojo.dnd.Source" id="listNode" class="container1"> 
    <div dojoType="dojo.dnd.Source" class="dojoDndItem movableContainer">A container</div> 
    <div class="dojoDndItem">Item 1</div> 
    <div class="dojoDndItem">Item 2</div> 
    <div class="dojoDndItem">Item 3</div> 
</div> 
<br> 
<div dojoType="dojo.dnd.Source" class="container1"> 
</div> 

的JavaScript

dojo.require("dojo.dnd.Source"); 

CSS

.dojoDndItem { padding:3px; } 
.movableContainer { border: 1px solid #aaa; } 
.movableContainer div { margin-left: 5em; } 
.container1 { border-radius: 8pt 8pt 8pt 8pt; border:1px solid #aaa; padding: 1em 3em; cursor: pointer; } 
.container2 {position:inherit;border-radius: 8pt 8pt 8pt 8pt; border:1px solid #aaa; padding: 1em 3em;cursor: pointer; } 
#listNode { background: #ddd; } 

而且你是done.That是在magic.Here的一個的jsfiddle例如:http://jsfiddle.net/V5yBs/

我希望這是你想要的。享受

+2

通過編程創建Dojo 1.9.3 +項目:http://jsfiddle.net/V5yBs/53/ – 2014-06-17 11:29:12

+2

並將項目動態插入到現有源代碼:http:// jsfiddle .net/V5yBs/54/ – 2014-06-17 13:24:41

+0

@AnatoliyArkhipov如何將代碼添加到模板化小部件?基本上拖放項目到另一個小部件?我嘗試了一些錯誤的東西 - 請參閱http://stackoverflow.com/q/37308974/1104770 – sjs 2016-05-18 20:01:03