1

我正在尝试仅在屏幕上拖放卡片模型的 ID。因此,第一部分是在事件上使用 setData() 设置 id。我已经使卡片模板中的卡片元素具有属性 draggable="true"。当我单击拖动卡片时,出现此错误:未捕获的类型错误:无法调用未定义的方法“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;
});

我正在使用 Google Chrome、Backbone.js 和 Marionette

有什么想法吗?

谢谢

4

1 回答 1

5

您可以像这样设置数据:

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

这是因为 Backbone 使用 jQuery 连接事件,并且e是一个jQuery 事件对象。

于 2013-02-04T23:43:50.150 回答