Javascript 使用Jquery UI可拖放访问Backbone.js视图对象

Javascript 使用Jquery UI可拖放访问Backbone.js视图对象,javascript,jquery,jquery-ui,backbone.js,Javascript,Jquery,Jquery Ui,Backbone.js,我有一个拖放UI,基本上使用jquery UI和backbone.js。我的观点是: render: function() { $(this.el).html(ich.template_bucket(this.model.toJSON())); $(this.el).draggable( { helper: "clone" } ); var that = this; $(this.el).drop

我有一个拖放UI,基本上使用jquery UI和backbone.js。我的观点是:

render: function()
{
    $(this.el).html(ich.template_bucket(this.model.toJSON()));

    $(this.el).draggable(
        {
            helper: "clone"
        }
    );

    var that = this;
    $(this.el).droppable(
        {
            hoverClass: 'ui-state-hover',
            drop: function( event, ui )
            {
                var from_bucket_id = ui.draggable.attr('id');
                var to_bucket_id = $(that.el).attr('id');
            }
        }
    );

    return this;
},
我可以通过访问Drop-on视图,但是否可以在可拖放回调中获得拖动视图


或者,我最终要做的是在模式窗口(另一个主干视图)中发生拖动后弹出的事件时更新这两个视图(拖放到视图中)。此视图不与这两个视图共享模型,因此我不确定是否有任何事件可以侦听。

在Drop-on视图中,我通常会获取拖动视图的模型并对其进行更新。我通过向每个拖动视图的el-Dom元素添加一个cid属性来实现这一点,这样就很容易在drop函数中获得它。我的模型存储在Drop-on view可以访问的集合中。

这有帮助吗?我真正想做的是根据视图无法直接访问的数据来更新视图,所以从我所知道的情况来看,没有可以绑定的事件。保存相关模型后,我希望更新这些视图。我认为通过实际获取可拖放回调函数中的视图是最简单的。