Ho un gestore di binding a eliminazione diretta che utilizza il caricamento multiplo per il drag and drop e gli upload ajax.Funzione di smistamento del handler di binding Knockout?
Per utilizzare lo script di plupload, creo un'istanza di plupload che a sua volta associa i listener di eventi agli elementi DOM.
Ciò funziona correttamente.
Tuttavia, ho un elenco di "cartelle" e quando faccio clic su una cartella visualizzo un elenco di file in quella cartella. Riuso gli stessi elementi DOM per questo vincolando i documenti SelectedFolder(). Usando foreach.
Il problema che ho è che nel mio gestore di binding eseguo tutte le mie cose con i plupload nella funzione init e dal momento che riusino gli elementi DOM, ottengono più gestori di eventi associati a loro. Questo fa sì che gli eventi drag and drop vengano inviati ai gestori. Ciò significa che se si rilascia un file nell'elenco di file renderizzati, l'evento di rilascio si attiva anche su tutti gli elenchi di file precedentemente visualizzati.
Quello che sto cercando è una sorta di funzione di rimozione o cancellazione nel gestore di binding, in modo che io possa annullare la registrazione di tutti gli eventi ogni volta che un elenco di file non viene restituito (è una parola?).
Forse non è possibile rilevare l'annullamento? Come potrei quindi gestirlo? Preferirei non avere un'istanza globale, poiché ciò mi impedirebbe di utilizzare l'associazione su più siti contemporaneamente.
Mi dispiace per non aver fornito alcun codice. Sono al mio telefono cellulare.
Cheers!
Questo risolverebbe sicuramente il mio problema. Peccato che non si chiamasse arroccato però. Grazie RP! –
Se ci si sta mescolando con altre librerie che eseguono la propria manipolazione DOM (comune nelle applicazioni a pagina singola), si potrebbe prendere in considerazione l'approccio jQuery sotto il quale si innesca qualsiasi rimozione DOM (non solo quelle attivate da KO). Utile se si fa già riferimento a jQuery. –