我正在使用嘗試使用dojo的dnd構建應用程序的Dojo。我已經四處尋找這個問題的答案,但我不知道如何完成這一點。我有一個Source對象,其中有一些以特定方式用html/css格式化的產品。當我將這些對象拖動到我的目標對象時,被刪除的項目仍然與以前一樣。我想在丟棄後以不同的格式進行格式化。任何想法如何做到這一點?Dojo拖放:如何格式化放置的項目?
2
A
回答
2
您可以通過將creator
函數ref傳遞給Source對象來完成此操作。
假設你有道場1.3,並且可以使用dojo.create.
在您的JS:
function myCreator(item, hint) {
var myDiv = dojo.create('div', { innerHTML: item.name });
if (hint == 'avatar') {
// create your avatar if you want
myDiv.innerHTML = 'I'm an avator of ' + item.name;
}
return {node: myDiv, data: item, type: item.type};
}
在你的HTML
然後(DIV或其他):
<div dojoType="dojo.dnd.Source" creator="myCreator"></div>
如果你想創建編程的Source
項目,只需傳入創建者,如下所示:
var dnd = new dojo.dnd.Source(someNode, { creator: myCreator });
我在上面的例子中使用了item.name
。這一切都取決於你的項目,所以你可能會想使用不同的領域。
創建dojo.dnd
頁面的優秀步驟是the SitePen blog。
0
topic.subscribe("/dnd/drop", function(source, nodes, copy, target) {
target.forInSelectedItems(function(item, id) {
//alert(document.getElementById(id));
if (document.getElementById(id).innerHTML == "something from your source") {
//create what you want, and add it to id
}
}
}
相關問題
- 1. dojo拖放:不想排序項目
- 2. dojo拖放
- 3. Dojo拖放
- 4. 拖放項目被放置後打印
- 5. Dojo拖放:如何檢索項目的順序?
- 6. 拖放項目放在UIStackView
- 7. 如何從Dojo拖放源中刪除/刪除項目?
- 8. 幫助Dojo拖放
- 9. Dojo:拖放停止拖動
- 10. 拖放連接的項目
- 11. Dojo 1.7.2拖放bug - 「mouseButtons.isLeft」
- 12. jquery-ui拖放 - 如何刪除項目?
- 13. 獲取拖放式qtreewidget項目 - Python
- 14. 的WinForms - >可視化拖動項目的拖放
- 15. 在拖放項目時滾動項目
- 16. Dojo拖放,我們如何保存位置
- 17. 拖放問題時,項目拖走
- 18. 拖放 - 保存物品已放置在表格格式中的位置
- 19. 如何知道在Html5中的拖放位置拖放
- 20. 拖放滾動窗格拖放w/jscrollpane
- 21. HTML5拖放 - 防止拖放一個項目
- 22. Eclipse - 如何使用拖放'n'拖放控件功能創建新項目
- 23. 如何拖放項目到ListView和檢測項目就滴到
- 24. 什麼原因導致OLE DoDragDrop拖放的項目更改爲放置目標上的禁止放置圖標?
- 25. Flex拖放和放置
- 26. 容器中的多個項目(拖放)
- 27. 在android中的listview拖放項目?
- 28. 在ASP.Net中的ListView中拖放項目
- 29. dojo拖放(DnD)不適用於圖像
- 30. 添加新行後,Dojo拖放生氣
感謝塞思 - 我爲dnd Source使用了創建者函數,但並沒有意識到您也可以將它用於Target。謝謝! – Calvin 2009-07-15 16:30:46