在elFinder中禁用多个文件选择

问题描述 投票:2回答:1

我们正在使用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按钮并单击多个文件,就可以在模态中选择多个文件。

如何禁用此行为?

我已经检查了select处理程序,selected.length已经返回了所选文件的数量,但我无法弄清楚如何取消选择以前选择的文件,以便只能选择一个文件。我也没有在Docs(https://github.com/Studio-42/elFinder/wiki)中找到任何东西。

javascript jquery elfinder
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.