que he hecho una integración Ember.js muestra con Elegido (https://github.com/harvesthq/chosen)Ember.js Elegido integración
CoffeeScript:
App.ChosenSelectView = Em.Select.extend({
didInsertElement: ->
@_super()
@$().chosen()
# Assumes optionLabelPath is something like "content.name"
@addObserver(@get("optionLabelPath").replace(/^content/, "[email protected]"), -> @contentDidChange())
contentDidChange: ->
# 2 ticks until DOM update
Em.run.next(this, (-> Em.run.next(this, (-> @$().trigger("liszt:updated")))))
})
Lo eso me molesta es que no tengo una buena idea de cuánto tiempo necesito antes de activar la actualización en el widget elegido. De mis experimentos 2 ejecutar bucles está bien, pero tal vez hay una mejor manera para todo esto?
ejemplo completo en jsFiddle: http://jsfiddle.net/oruen/qfYPy/
Me pregunto si es necesario Ember.ru n. * llama a su código. Los eliminé y funciona. Me he perdido algo ? –
Gracias por la respuesta, creo que el enfoque run.sync() dado es mejor que adivinar el número de bucles antes de completar la sincronización. – oruen