Ultimate supports drag and drop across the same level, or across different levels. The key is to set enableDrag="true",  enableDrop="true" and wire up the dragAvailableFunction, dropAcceptRejectFunction and dragDropCompleteFunction to control what can be dragged, where it can be dropped and what to do when the drag drop completes. In this example, we demonstrate how to fine tune the drag drop operation by embedding custom logic.