Drag&Drop with Ember.js

后端 未结 1 1843
予麋鹿
予麋鹿 2020-12-23 12:45

Is there an example on how to implement Drag and Drop with Ember.js ? I have tried using jQuery UI, but the integration seems to be somewhat complex.

I\'ve seen th

相关标签:
1条回答
  • 2020-12-23 13:27

    I took a look at the post by Remy Sharp and implemented a basic example in Ember.js, see http://jsfiddle.net/pangratz666/DYnNH/.

    Handlebars:

    <script type="text/x-handlebars" >
        Drag and drop the green and red box onto the blue one ...
    
        {{view App.Box class="box green"}}
        {{view App.Box class="box red"}}
    
        {{view App.DropTarget class="box blue"}}
    </script>​
    

    JavaScript:

    DragNDrop = Ember.Namespace.create();
    
    DragNDrop.cancel = function(event) {
        event.preventDefault();
        return false;
    };
    
    DragNDrop.Dragable = Ember.Mixin.create({
        attributeBindings: 'draggable',
        draggable: 'true',
        dragStart: function(event) {
            var dataTransfer = event.originalEvent.dataTransfer;
            dataTransfer.setData('Text', this.get('elementId'));
        }
    });
    
    DragNDrop.Droppable = Ember.Mixin.create({
        dragEnter: DragNDrop.cancel,
        dragOver: DragNDrop.cancel,
        drop: function(event) {
            var viewId = event.originalEvent.dataTransfer.getData('Text');
            Ember.View.views[viewId].destroy();        
            event.preventDefault();
            return false;
        }
    });
    
    App.Box = Ember.View.extend(DragNDrop.Dragable);
    App.DropTarget = Ember.View.extend(DragNDrop.Droppable);​
    
    0 讨论(0)
提交回复
热议问题