Tengo un manipulador de encuadernación que utiliza plupload para arrastrar y soltar y carga de ajax.¿Función de desmontaje del manipulador de encuadernación a tope?
Para usar la secuencia de comandos plupload creo una instancia de plupload que a su vez vincula los detectores de eventos a los elementos de DOM.
Eso funciona bien.
Sin embargo, tengo una lista de "carpetas" y cuando hago clic en una carpeta, aparece una lista de archivos en esa carpeta. Reutilizo los mismos elementos de DOM para esto vinculando documentos seleccionadosFolder() utilizando foreach.
El problema que tengo es que en mi controlador de encuadernación hago todas mis cosas en la función init y como reutilizo los elementos del DOM, obtienen múltiples manejadores de eventos ligados a ellos. Esto hace que los eventos de arrastrar y soltar se envíen a todos los controladores. Esto significa que si dejo caer un archivo en la lista de archivos representados, el evento de caída también se activará en todas las listas de archivos previamente procesadas.
Lo que estoy buscando es algún tipo de función de eliminación o limpieza en el controlador de enlace, por lo que puedo anular el registro de todos los eventos siempre que no se entregue una lista de archivos (¿es una palabra?).
Quizás no podamos detectar la desvinculación? ¿Cómo manejaría esto? Preferiría no tener una instancia global, ya que eso me impediría usar el enlace en múltiples lugares al mismo tiempo.
Lo sentimos, pero no le damos ningún código. Estoy en el cajero automático de mi teléfono celular.
¡Salud!
Eso definitivamente resolvería mi problema. Es una lástima que no se llamara "desintegración". Gracias RP! –
Si se está mezclando con otras bibliotecas que hacen su propia manipulación DOM (común en aplicaciones de una sola página), entonces puede considerar el enfoque jQuery debajo que desencadena para cualquier eliminación DOM (no solo las desencadenadas por knockout). Útil si ya hace referencia a jQuery. –