两个视图中的Backbone Drop事件侦听器
Backbone Drop Event Listener Amongst Two Views
我的应用程序有一个带有两个面板的面板。每个面板都是一个不同的骨干视图,用于渲染相应面板中的模板。视图由骨干路由器实例化。我需要在某个位置放置一个Drop Event Listener,以检测何时将一个视图中的<li>
元素拖放到第二个视图中。但是,我不知道该把这位听众放在哪里。。。
•当我将事件放在"drop #drop-zone": "handleDrop"
等任一视图中时,我无法启动该事件
•在视图实例化后,将事件侦听器放在路由器中也不起作用。
•我的下一个想法是将Drop Event Listener放入用于dragStart的Listener中,但我不确定这是否是最佳途径。
监听Drop事件的合适地点在哪里?
// app.js, main.js, router.js, etc.
window.event_bus = {};
_.extend(object, Backbone.Events);
event_bus.on("drop", function(target) {
// do something with target
});
// drop-zone-one-view.js
"drop #drop-zone-one": function () { event_bus.trigger('drop', 'drop-zone-one') }
// drop-zone-two-view.js
"drop #drop-zone-two": function () { event_bus.trigger('drop', 'drop-zone-two') }
相关文章:
- backbone.js无法渲染视图
- 如何使用backbone.js从集合中获取模型名称
- Backbone LayoutManager渲染问题
- Backbone.js restful json API design
- Backbone虹吸以获取对象数组
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- Backbone.js micro templating
- FancyTree JS+Backbone.JS-将数据加载到FancyTree时出现问题
- Backbone.js将模型绑定到视图时出错
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- minimy javascript是什么意思?Backbone.js
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- Backbone.js视图中的多个模型
- 在哪里存储HTML模板以在Backbone.js中使用
- 带有jquery插件的backbone.js视图
- 如何使用Undercore和Backbone在HTML中表示模型属性
- Backbone listenTo不将jquery函数作为处理程序进行激发
- '单击'事件在Backbone中消失.使用流沙后查看
- 如何检查Backbone.View当前是否在DOM中呈现
- 两个视图中的Backbone Drop事件侦听器