【发布时间】:2013-08-04 07:04:03
【问题描述】:
我正在向我的 Meteor 应用程序添加使用 jQuery-UI 的拖放功能,用于使用 Meteor 呈现的模板。通过对模板使用.rendered 回调,我可以很好地设置draggable 和droppable 小部件。
诀窍在于发生掉落时。 jQuery-UI 在回调中给出一个事件和一个对象:http://api.jqueryui.com/droppable/#event-drop。但是,我需要找到流星模板实例或基础集合数据 id,以便对可拖动和可放置对象执行某些操作,例如更新集合等。
最好的方法是什么?我见过的最接近任何东西的是一个名为_spark_fooObjectId 的属性,它似乎是由 Meteor 添加的。但这到底意味着什么?
基于阅读https://github.com/meteor/meteor/wiki/Spark,我的第一次尝试是尝试以下操作:
drop: (event, ui) ->
console.log Spark.getDataContext(ui.draggable)
但是,这将返回 null。还有其他想法吗?
【问题讨论】:
标签: jquery jquery-ui drag-and-drop meteor