javascript - 在 elFinder 中禁用多个文件选择

标签 javascript jquery elfinder

我们在我们的软件中使用 elFinder,还使用它的文件选择器。

这是(实际工作的)代码:

var elfinderInstance = modalBody.elfinder({
    lang: 'de',
    [...],
    getFileCallback: function(data) {
        $("#" + fileInputId).val(data.url);
        fileModal.modal("hide");
    },
    handlers : {
        select : function(event, elfinderInstance) {
            console.log(event.data.selected);
            var selected = event.data.selected;

            if (selected.length) {
                selectedElement = elfinderInstance.url(selected[0]);
            }
        }
    }
}).elfinder('instance');

但是,只需按下 CTRL 按钮并单击多个文件,就可以在模式中选择多个文件。

如何禁用此行为?

我已经检查了选择处理程序,并且 selected.length 已经返回所选文件的数量,但我不知道如何取消选择以前选择的文件,以便只能选择一个文件。我在文档 ( https://github.com/Studio-42/elFinder/wiki ) 中也没有找到任何内容。

最佳答案

对于 elFInder 2.1.17 或更高版本,连接器主要选项 maxTargets 可用。这是抑制连接器侧负载的选项,但对这种情况也有效。

$opts = array(
    'maxTargets' => 1,
    'roots' => array( .... ),
);

参见 https://github.com/Studio-42/elFinder/issues/2334

关于javascript - 在 elFinder 中禁用多个文件选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988315/

相关文章:

支持从 csv/xml/json 加载的 Javascript 图表库

javascript - 如何忽略innerHTML属性中的HTML标签?

javascript - 在隐藏字段中存储 bool 值以进行表单处理

c# - Repeater 中的 ASP.NET 可点击 Div

javascript - AJAX 不工作,通过 JS 更新数据库

grails - Grails Elfinder插件无法正常工作

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

javascript - jQuery .each 函数创建无限循环?

javascript - 如何使用 fs extra 和 base64 文本保存物理图像

javascript - 返回 ckeditor 时出现 elfinder 错误