elfinder
2013-03-11 74 views 2 likes 
2

我使用elFinder訪問網站上的一些存儲文件,但文件本身不能直接訪問。相反,我通過特定的控制器操作請求他們。所以我重寫getFileCallback在elFinder使用自定義網址:覆蓋elFinder中的「打開」菜單項

getFileCallback: function (file) { 
    window.location.href = '@Url.Action("File", "Home")' + '?path=' + encodeURI(file); 
} 

這對一個雙擊文件的偉大工程。但是,如果我只是選擇文件並使用elFinder工具欄中的「打開」按鈕,則不會使用此回調。相反,它會打開一個彈出窗口並嘗試使用默認URL,這會導致404錯誤。

有沒有辦法來覆蓋工具欄中的打開按鈕的行爲?我一直在嘗試Client event APIcommands options中的各種東西,但似乎找不到任何修改打開行爲的東西。

有沒有辦法做到這一點?

回答

3

我最終什麼事做了覆蓋完全開放的功能:

elFinder.prototype.commands.open = function() { 
    // custom code 
}; 

(只是這樣做在加載elFinder代碼後script塊。)

我不能說,如果它是理想,如果elFinder有重大的升級,它將需要一些調整,但它確實在做這項工作。 (因此,我也開始覆蓋其他使用URL的功能,例如信息彈出窗口中的錨標籤。)

+0

非常感謝您分享您的解決方案。 – theCrius 2015-01-02 08:48:35

相關問題