So füllen Sie Kendo Upload mit zuvor hochgeladenen Dateien

8

Ich benutze den Kendo UI File Upload für MVC und es funktioniert super. Auf meiner Bearbeitungsseite möchte ich die Dateien anzeigen, die zuvor von der Seite "Erstellen" hochgeladen wurden. Zur visuellen Konsistenz möchte ich das Upload-Widget auf meiner Bearbeitungsseite erneut verwenden, damit der Benutzer die Funktion "Entfernen" verwenden oder bei Bedarf weitere Dateien hinzufügen kann. Unterstützt das Upload-Widget dies?

Danke!

    
SFAgitator 17.12.2012, 19:45
quelle

5 Antworten

6

Also, ich weiß, dass das eine ziemlich alte Frage ist, aber ich habe kürzlich herausgefunden, wie man das zuverlässig macht. Während die andere Antwort hier die Dateien anzeigt, wird sie nicht wirklich mit den Ereignissen verknüpft (speziell mit dem Ereignis "remove"). Anstatt all das manuell einzustellen, dachte ich mir, dass ich Kendo lieber die ganze dreckige Arbeit machen lassen würde.

Hinweis: Dies gilt nur, wenn Ihr Dateiupload nicht auf automatische Synchronisierung eingestellt ist. Wenn Sie die automatische Upload-Funktion verwenden, finden Sie Beispiele in der Kendo-Dokumentation hier: Ссылка

Also nehmen wir an, wir haben eine Dateieingabe, die wir in einen Kendo Upload gemacht haben:

%Vor% %Vor%

Dann müssen wir nur die Informationen über die Dateien zu unserem jQuery bekommen. Ich mag es in JSON Strings in versteckten Feldern zu jammen, aber Sie können es tun, wie Sie wollen.

Hier ist ein Beispiel mit den Mvc HtmlHelpers und Newtonsoft JSON.NET (Ich benutze kein Razor, aber Sie sollten die allgemeine Idee bekommen):

%Vor%

Beachten Sie, das Format ist unglaublich wichtig . Wir verknüpfen die Struktur des JavaScript-Objekts, das Kendo erwartet:

%Vor%

Also, dann bleibt nur noch alles zusammen. Im Grunde werden wir die Funktion onSelect von Kendos internem syncUploadModule neu erstellen:

%Vor%

Und das ist es ziemlich!

    
valverij 20.12.2013 18:07
quelle
4

Ich habe einen Weg gefunden, dies zu tun.

Im Grunde benötigen Sie HTML, das das generiert, was das Upload-Steuerelement generiert, und Sie verwenden ein bisschen JavaScript, um jedes Element zu haken. Ich rendere den HTML-Code zunächst als ausgeblendet, und nachdem Sie das Kendo Upload-Steuerelement initialisiert haben, hängen Sie die HTML-Liste an den übergeordneten Container an, den Kendo erstellt.

Dies ist meine MVC-Ansicht:

%Vor%

und hier ist das JavaScript (Hinweis, es wurde aus CoffeeScript generiert):

%Vor%

Sie finden die vollständige Beschreibung in meinem Blog , in der ich auf das Thema eingehe. Ich hoffe, das hilft dir!

    
dwhite 26.02.2013 01:01
quelle
1

Einige zusätzliche Suchen gaben mir die Antwort, nach der nicht gesucht wurde - Dies und dies unterstützt Telerik das Vorauffüllen eines Upload-Widgets mit zuvor hochgeladenen Dokumenten nicht.

    
SFAgitator 17.12.2012 21:34
quelle
0

Es wurde in den Optionen hinzugefügt, seit diese Frage gestellt wurde.

Besuche Ссылка

Es funktioniert nur im asynchronen Modus.

    
Nabab 14.02.2014 21:44
quelle
0

Probieren Sie das aus ...

%Vor%

Mein Modell hat einen Verweis auf mein "FundRequest" -Objekt, das eine Liste von "Datei" -Objekten hat, also durchlaufe ich einfach jede "Datei" und füge hinzu.

    
LawMan 01.08.2017 20:56
quelle

Tags und Links