2010-12-10 85 views
0

Comme beaucoup de grandes organisations, nous avons un lecteur réseau partagé géant où beaucoup de fichiers importants sont conservés. Pour aider les utilisateurs à ajouter des liens vers ces fichiers, il existe un «créateur de liens x-drive» avec une balise d'entrée de fichier. Les gens sélectionnent le fichier qu'ils veulent et soumettent le formulaire. Une fois soumis, le nom de fichier est pris et converti en un lien approprié.Navigateur de répertoire AJAX côté serveur

En ignorant le problème d'envoi de trafic inutile sur le réseau, cela dépend du fait que les anciens navigateurs ont envoyé le nom de fichier complet. Comme une solution rapide pour les nouveaux navigateurs, j'ai remplacé l'entrée de fichier par une zone de texte dans laquelle les gens doivent entrer l'emplacement du fichier.

Je veux améliorer cela en ayant un sélecteur d'arborescence Javascript pour que les gens puissent accéder au dossier Ils veulent. Il existe déjà plusieurs arborescences JS disponibles, mais en raison de la grande nature du disque partagé, il serait très difficile de le pré-remplir avec tous les fichiers et leurs emplacements. La seule façon que je peux voir de faire ceci est d'en avoir un qui demande les fichiers pour un répertoire individuel et chaque fois qu'un clic est fait en envoyant le niveau suivant via AJAX. Plutôt que de réinventer la roue) et probablement faire un travail de hachage de celui-ci) existe-t-il des arborescences existantes avec un composant côté client et serveur qui pourrait gérer cela? Nous utilisons ASP MVC 2 et JQuery comme framework principal, donc tout ce qui les utiliserait serait préférable, mais j'accepterais volontiers toute autre combinaison si c'est une solution qui marche. Merci

Répondre

0

jsTree est un joli plugin qui pourrait être utilisé et prend en charge AJAX avec JSON.

+0

Il semble OK cependant entre la publication de ceci et obtenir votre réponse, j'ai trouvé [JQuery File Tree] (http://abeautifulsite.net/blog/2008/03/jquery-file-tree/) qui, pour les cas d'utilisation de base, je pense est plus simple et plus agréable mais puisque vous êtes le seul à répondre vous obtenez l'acceptation. – Chao