我正在使用嘗試使用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. 拖放QListView項目
- 11. 拖放ListBox項目
- 12. 在統一網格內拖放項目
- 13. 拖放連接的項目
- 14. 撤消項目的拖放
- 15. 拖放後可拖動的項目是否可以拖放?
- 16. Dojo 1.7.2拖放bug - 「mouseButtons.isLeft」
- 17. jquery-ui拖放 - 如何刪除項目?
- 18. 獲取拖放式qtreewidget項目 - Python
- 19. 的WinForms - >可視化拖動項目的拖放
- 20. HTML5帆布拖放項目
- 21. 拖放項目到活動
- 22. Python Qt QListWidget項目拖放
- 23. 使用datalist項目拖放:
- 24. 在gridview中拖放項目
- 25. 在拖放項目時滾動項目
- 26. Dojo拖放,我們如何保存位置
- 27. Java拖放顯示項目拖動
- 28. 拖放問題時,項目拖走
- 29. 拖放 - 保存物品已放置在表格格式中的位置
- 30. 如何在初始化拖放源後添加新拖放目標
感謝塞思 - 我爲dnd Source使用了創建者函數,但並沒有意識到您也可以將它用於Target。謝謝! – Calvin 2009-07-15 16:30:46