4

Я пытаюсь заставить jqueryui перетаскивать и работать для работы с emberjs. У меня есть скрипка, созданная здесь: http://jsfiddle.net/XMgwV/13/, но я не могу заставить событие капли выстрелить. Mixin от этой демонстрации: http://www.lukemelia.com/blog/archives/2012/03/10/using-ember-js-with-jquery-ui/Emberjs и jQuery UI clone helper

Edit:
Если изменить перетаскиваемым вспомогательную функцию jQueryUI на «оригинал» он работает, как ожидалось. Кажется, проблема с jquery ui .clone() и ember, как указано в # 7 here. Метод safeClone в сообщении блога codebrief, похоже, не solve the problem fully..

Кто-нибудь знает, как заставить это работать должным образом?

ответ

1

Похоже, ваш пример будет работать, если вы добавите:

clone.removeClass('ember-view'); 

помощнику safeClone.

Вот jsfiddle, который должен решить проблему: http://jsfiddle.net/Wu2cu/

+0

отличная находка! надеюсь, он ничего не сломает :) Я сомневаюсь, что это будет – oskbor

+0

Я буду реализовывать его в проекте в ближайшие несколько дней, сообщит вам, возникнут ли какие-либо проблемы –

+1

Знаете ли вы, почему событие drop срабатывает дважды? Хавент еще не понял этого. Я получаю такое поведение как в Chrome, так и в Safari. – oskbor

2

Мне пришлось исправить оболочку UQuery UIQ, чтобы она работала. Но все, что я мог придумать, было грязным взломом.

я должен был обратиться

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/

+0

это работает для меня! Я могу продолжать создавать свое приложение, в то время как умные ребята определяют лучший способ сделать вещи за кулисами :) – oskbor

+0

Имейте в виду, что это отключит выбор параметров для ВСЕХ элементов jQueryUI. –

+1

также, для дальнейшего использования. $() == $ (this.get ('element')) –

Смежные вопросы