2015-06-22 54 views
2

我們正在使用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)。

回答

1

使用elFInder 2.1.17或更高版本時,連接器主選項maxTargets可用。這是一個壓制連接器端負載的選項,但對於這種情況也是有效的。

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

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