1

カードのモデルのIDのみを画面にドラッグアンドドロップしようとしています。したがって、これの最初の部分は、イベントでsetData()を使用してIDを設定することです。カードのテンプレートのカード要素にdraggable="true"という属性を持たせました。カードをクリックしてドラッグすると、次のエラーが発生します。Uncaught TypeError:undefinedのメソッド'setData'を呼び出せません

var CardView = Marionette.ItemView.extend({
    template: tmpl,
    events: {
        'dragstart .card-container': 'dragStart',
    },
    dragStart: function (e) {
        e.dataTransfer.setData("Text", this.model.id);
    },
});

return CardView;
});

私はGoogleChrome、Backbone.js w/Marionetteを使用しています

何かご意見は?

ありがとう

4

1 に答える 1

5

次のようにデータを設定できます。

e.originalEvent.dataTransfer.setData('Text', this.model.id);

これは、BackboneがjQueryを使用してイベントをフックしておりejQueryイベントオブジェクトであるためです。

于 2013-02-04T23:43:50.150 に答える