README 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. -------------------------------------------------------------------------------
  2. dojox.mdnd Experimental coordinates based moveable drag and drop.
  3. -------------------------------------------------------------------------------
  4. Version 1.1
  5. Release date: 09/04/2009
  6. -------------------------------------------------------------------------------
  7. Project state:
  8. [AreaManager] beta
  9. [AutoScroll] beta
  10. [DropIndicator] beta
  11. [Movable] beta
  12. [PureSource] beta
  13. [adapter/DndFromDojo] experimental
  14. [adapter/DndToDojo] experimental
  15. [dropMode/DefaultDropMode] beta
  16. [dropMode/OverDropMode] experimental
  17. -------------------------------------------------------------------------------
  18. Credits
  19. Erwan Morvillez (emorvillez),
  20. Jean-Jacques Patard (jjpatard),
  21. Jeff Cunat (jfcunat)
  22. -------------------------------------------------------------------------------
  23. Project description
  24. Alternative Drag and Drop solution based on coordinates of drag element and
  25. targets instead of mouseover. It allows dragging directly the nodes (like
  26. dojo.dnd.Moveable) instead of an avatar (as in dojo.dnd). dojo.dnd and
  27. dojox.mdnd are compatible by using adapters.
  28. PureSource is just a rewrite of dojo.dnd.Source to only allow drag start and no
  29. drop without testing acceptance.
  30. -------------------------------------------------------------------------------
  31. Dependencies
  32. require Dojo Core
  33. -------------------------------------------------------------------------------
  34. Installation:
  35. checkout:
  36. http://svn.dojotoolkit.org/src/dojox/trunk/mdnd/
  37. and require via:
  38. dojo.require("dojox.mdnd.AreaManager");
  39. -------------------------------------------------------------------------------
  40. Basic Usage:
  41. dojo.require("dojox.mdnd.AreaManager");
  42. dojo.require("dojox.mdnd.DropIndicator");
  43. dojo.require("dojox.mdnd.dropMode.DefaultDropMode");
  44. var init = function(){
  45. var m = dojox.mdnd.areaManager();
  46. m.areaClass = "dndArea";
  47. m.dragHandleClass = "dragHandle";
  48. m.registerByClass();
  49. };
  50. dojo.addOnLoad(init);
  51. ...
  52. <div style="position:absolute; top:80px; left:50px;">
  53. <h2>Accepts Type1 items</h2>
  54. <div class="dndArea container" accept="type1">
  55. <div class="dndItem" dndType="type1">
  56. <div class="dragHandle">Item Type 1</div>
  57. <div>
  58. <p>Proin aliquet accumsan nunc. Duis nec tortor.</p>
  59. </div>
  60. </div>
  61. <div class="dndItem simpleBlock" dndType="type2">
  62. <div class="dragHandle">Item Type2</div>
  63. <div>
  64. <p>Proin aliquet accumsan nunc. Duis nec tortor.</p>
  65. </div>
  66. </div>
  67. </div>
  68. <div style="position:absolute; top:80px; left:350px;">
  69. <h2>Accepts Type2 items</h2>
  70. <div class="dndArea container" accept="type2">
  71. </div>
  72. </div>