我正在使用尝试使用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