0

jquery ファイル ツリー ( http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/ ) と jsp コネクタ バージョンを使用しています。

したがって、JavaScriptコードは次のとおりです。

    $(function() {
     $("#container_id").fileTree({ 
       root: '/home/mio' ,
       script: '/Grafo_Filesystem-portlet/jqueryFileTree.jsp',
     }, function(file) {
       alert(file);
     });
    });

ファイル名をクリックすると、ファイル パスを含むアラートが返されます。

代わりに、ファイルをダウンロードしたいと思います。どのようにできるのか?

ありがとう

4

2 に答える 2

1

または、クロスブラウザー ソリューションを使用することもできます。ファイルが選択されると、非表示の GET フォームが別のページに送信され (ファイル ツリーが開いている実際のページを失うことはありません)、ブラウザーがファイルのダウンロードを処理します。ファイルの内容。

$(function() {
    $("#container_id").fileTree({ 
            root: '/home/mio' ,
            script: '/Grafo_Filesystem-portlet/jqueryFileTree.jsp',
        },
        function(file) {
            $('#hiddenForm').attr('action', file);
            $('#hiddenForm input[name="rand"]').val(Math.floor(Math.random()*1001));
            $('#hiddenForm').submit();
        }
    );
});

## HTML PART ( PUT AT THE END OF THE PAGE ) ##
<form id="hiddenForm" action="#" target="_blank" method="GET">
    <input type="hidden" name="rand" value="0" />
</form>
于 2012-12-20T10:47:04.633 に答える
0
$(function() {
 $("#container_id").fileTree({ 
   root: '/home/mio' ,
   script: '/Grafo_Filesystem-portlet/jqueryFileTree.jsp',
 }, function(file) {
   window.location.replace(file);
 });
});
于 2012-12-20T10:37:43.050 に答える