2009-06-12 7 views
1

Ich bin mit Yui-Uploader von YUI 2.6.0Verarbeiten von Fehlern mit YUI Uploader

Wenn ein Upload-Fehler auftritt, ich den Uploader zu deaktivieren, zeigen eine Warnung, und dann, wenn der Benutzer auf OK klickt, es wieder aktivieren.

Anschließend funktioniert die Auswahl neuer Dateien, und die Dateiliste ist korrekt ausgefüllt. Die Uploads starten jedoch nicht. Ist jemand auf dieses Problem gestoßen? Wie behandeln Sie den Neustart mit dem Uploader? Muss ich das Objekt selbst zerstören und neu erstellen?

In dem Fall, wo kein Fehler ist, ich bin in der Lage zu (sagen wir) 3 Dateien erfolgreich wählen, warten, bis sie 3 mehr laden, wählen sollen diejenigen, Upload usw.

Antwort

2

Um zu erweitern, was ich zuvor geschrieben habe, war die Lösung, die ich am Ende war, das JS-Objekt neu zu erstellen.

Etwas wie:

function create_uploader() { 
     YAHOO.widget.Uploader.SWFURL = "/pub/uploader.swf"; 
     uploader = new YAHOO.widget.Uploader('uploadercontainer'); 
     uploader.addListener('contentReady', handleContentReady); 
     .. etc .. 
} 

function onUploadError(event) { 
     alert('was not able to upload, check your connection and try again'); 
     create_uploader(); 
} 
+0

Wenn ich dies versuche ich am Ende mit doppelten Schaltflächen auf der Seite (keine von ihnen Funktion), mussten Sie etwas vor dem Ausführen der create-Methode ein zweites Mal zu zerstören? – BigOmega

+0

Ok für diejenigen, die hier enden könnten, habe ich dies verwendet, um die DOM-Elemente zu entfernen, die mit YUI-Uploader zu tun haben, bevor sie neu erstellt werden: http://stackoverflow.com/a/3955238/18309 – BigOmega

0

ich gefunden habe, ist kein Lösung, ohne die Seite selbst neu zu laden, so dass die Lösung ein Seiten-Reload ist.

+0

Ich war iirc Lage, das gleiche Verhalten neu zu erstellen, das YUI Uploader Objekt auf Fehler zu erhalten. – nunb