4

我正在尝试让 jqueryui 拖放以使用 emberjs。我在这里设置了一个小提琴:http: //jsfiddle.net/XMgwV/13/但我似乎无法触发 drop 事件。mixin 来自这个演示:http ://www.lukemelia.com/blog/archives/2012/03/10/using-ember-js-with-jquery-ui/

编辑:
如果我将 jQueryUI 可拖动辅助函数更改为“原始”,它会按预期工作。正如 #7 here.clone()中所指出的,这似乎是 jquery ui 和 ember 的问题。codebrief 博文中的 safeClone 方法似乎并没有完全解决问题。

任何人都知道如何让它按预期工作?

4

2 回答 2

2

我必须修复 jQuery UI 包装器才能使其正常工作。但我能想出的只是一个肮脏的黑客。

我不得不转

var ui = jQuery.ui[this.get('uiType')](options, this.get('element'));

进入

var ui = $(this.get('element'))[this.get('uiType')]();

http://jsfiddle.net/MSch/LrHTB/1/

于 2012-04-29T18:22:41.493 回答
1

如果您添加以下内容,您的示例似乎将起作用:

    clone.removeClass('ember-view');

到 safeClone 助手。

这是一个应该解决问题的 jsfiddle:http: //jsfiddle.net/Wu2cu/

于 2012-05-06T01:31:59.730 回答