gpt4 book ai didi

elfinder - 覆盖 elFinder 中的 "Open"菜单项

转载 作者:行者123 更新时间:2023-12-04 05:07:34 26 4
gpt4 key购买 nike

我正在使用 elFinder访问网站上存储的某些文件,但文件本身不能直接访问。相反,我通过特定的 Controller 操作请求它们。所以我覆盖了 getFileCallback在 elFinder 中使用自定义 URL:

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

这对于双击文件非常有用。但是,如果我只是选择文件并使用 elFinder 工具栏中的打开按钮,则不会使用此回调。相反,它会打开一个弹出窗口并尝试使用默认 URL,这会导致 404 错误。

有没有办法覆盖工具栏中打开按钮的行为?我一直在 Client event API 中尝试各种方法或在 commands options ,但似乎找不到任何修改 Open 行为的内容。

有没有办法做到这一点?

最佳答案

我最终做的是完全覆盖 open 函数:

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

(只需在加载 elFinder 代码后在 script 块中执行此操作。)

我不能说它是否理想,如果 elFinder 有重大升级,它需要一些调整,但它绝对可以胜任。 (从这里开始,我还开始覆盖一些使用 URL 的其他函数,例如信息弹出窗口中的 anchor 标记。)

关于elfinder - 覆盖 elFinder 中的 "Open"菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329471/

26 4 0