Estoy tratando de usar Ember.js junto con la funcionalidad de jQuery UI, pero estoy teniendo problemas. Específicamente, cuando se utiliza el ayudante clone, no puedo soltar el elemento y todo es extremadamente lento. Si no uso el clon helper, todo funciona como se espera.Ember.js + jQuery UI Dragonable Clone
Sospecho que esto está relacionado con jQuery UI clonando el html, incluyendo todas las etiquetas de script metamorph (usadas para el enlace).
No necesito actualizar el elemento en vivo mientras lo estoy arrastrando. ¿Hay alguna manera de quitar las etiquetas de unión con brasas?
Para referencia, aquí es la lógica de la vista:
didInsertElement: ->
@_super()
@$().draggable
cursor: 'hand'
helper: 'clone'
opacity: 0.75
scope: @draggableScope
@$().droppable
activeClass: 'dropActive'
hoverClass: 'dropHover'
drop: @createMatch
scope: @droppableScope
Mi primer pensamiento fue para tratar de utilizar un beginPropertyChanges
y endPropertyChanges
durante el arrastre para evitar un comportamiento inesperado. Esto no parece funcionar ni es ideal ya que me gustaría que se actualicen otros enlaces. Aquí está el código revisado donde intenté esto:
didInsertElement: ->
@_super()
@$().draggable
cursor: 'hand'
helper: 'clone'
opacity: 0.75
scope: @draggableScope
start: ->
Ember.beginPropertyChanges()
stop: ->
Ember.endPropertyChanges()
@$().droppable
activeClass: 'dropActive'
hoverClass: 'dropHover'
drop: @createMatch
scope: @droppableScope
Cualquier ayuda sería muy apreciada.
Así ¿cómo volver a habilitar la unión después? ¿O no te importó eso? –
el enlace solo está deshabilitado en el elemento clonado utilizado para el asistente de arrastre. El elemento original permanece intacto – ghempton
Ahh got ya. Bueno, no puedo pensar en nada incorporado para hacer lo que estás tratando de hacer entonces. Lo que parece una solución limpia para mí. –