2

我们将 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)中也没有找到任何东西。

4

1 回答 1

1

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

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

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

于 2017-12-19T00:09:34.390 回答