私は 2 つのビュー、1 つはドラッグ可能、もう 1 つはドロップ可能を作成しているバックボーン アプリを持っています。ドラッグは正常に機能しますが、ドロップ可能なコールバックは決して発生しません。ドロップ可能なビューでドラッグ可能なビューを「見る」にはどうすればよいですか?
私の「ドロップ可能な」ビュー:
class App.Views.Folder extends Backbone.View
template: JST['folders/folder']
className: "folder"
initialize: (options) ->
@collection.on('add', @addOne, @)
@collection.on('reset', @addAll, @)
render: ->
@$el.html(@template(@model.toJSON()))
this.$el.droppable(
drop: -> alert("dropped!")
);
ドラッグ可能:
class App.Views.QuestionSet extends Backbone.View
template: JST['question_sets/question_set']
className: "question-set"
initialize: (options) ->
@collection.on('add', @addOne, @)
@collection.on('reset', @addAll, @)
@$el.draggable(
handle: ".drag-question-set"
revert: true
)
render: ->
@$el.html(@template(@model.toJSON()))
アップデート:
$(draggable.el)
ドロップ可能な要素は、ドロップ可能なビューと同じコンテナ ダイブに挿入すると、コールバックを正しく起動します。彼らが別々のhtmlの親にいるとき、それは好きではありません...