Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekt:jsfundgrube:select_filesystem [2013/10/17 09:35] manuel.kindler angelegt |
projekt:jsfundgrube:select_filesystem [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 40: | Zeile 40: | ||
} | } | ||
%> | %> | ||
+ | </code> | ||
+ | |||
+ | {{:projekt:jsfundgrube:getfiles.zip|getFiles.jsp zum Download}} | ||
+ | |||
+ | Im Script brauchen wir nun einen Post-Aufruf welchem wir als Parameter den Pfad zum JSP File sowie den Ordnerpfad mitgeben! | ||
+ | |||
+ | <code> | ||
+ | $.post('getFiles.jsp',{ | ||
+ | dir:'/Users/mkindler/dev/server/jboss-5.1.0.GA/server/default/deploy/loom.ear/loom-portal.war/custom/super/dokumente/' | ||
+ | }, | ||
+ | function(data) { | ||
+ | // Rückgabewert verarbeiten | ||
+ | } | ||
+ | ); | ||
+ | </code> | ||
+ | |||
+ | Als Rückgabewert erhalten wir alle Dateinamen welche sich im Ordner dokumente befinden. Wir erhalten diese Semikolongetrennt. | ||
+ | |||
+ | Darstellen können wir diese zum Beispiel nun in einer Dropdownliste (<select>). | ||
+ | |||
+ | <code> | ||
+ | $.post('getFiles.jsp',{ | ||
+ | dir:'/Users/mkindler/dev/server/jboss-5.1.0.GA/server/default/deploy/loom.ear/loom-portal.war/custom/super/dokumente/' | ||
+ | }, | ||
+ | function(data) { | ||
+ | // herausfiltern der Endung .pdf und Aufsplitten in ein Array aus Dateinamen | ||
+ | var stringSelect=$.trim(data).replace(/.pdf/g,"").split(";"); | ||
+ | var selectBox = document.getElementById("ERSETZMICH"); | ||
+ | var oldSelectBoxLength = selectBox.children.length; | ||
+ | for(var x=0;x<oldSelectBoxLength;x++){ | ||
+ | var revOption = selectBox.children[x]; | ||
+ | selectBox.remove(revOption); | ||
+ | } | ||
+ | var tmpOption = document.createElement("option"); | ||
+ | tmpOption.text = "Bitte auswählen..."; | ||
+ | selectBox.add(tmpOption); | ||
+ | for(var i=0; i<stringSelect.length-1; i++){ | ||
+ | var tmpOption = document.createElement("option"); | ||
+ | tmpOption.text = stringSelect[i]; | ||
+ | tmpOption.value = stringSelect[i]; | ||
+ | selectBox.add(tmpOption); | ||
+ | } | ||
+ | } | ||
+ | ); | ||
+ | |||
</code> | </code> | ||