加载elFinder时运行命令

时间:2013-07-16 10:01:29

标签: elfinder

我想在加载elFinder时自动打开“上传文件”对话框。 我发现这个函数是在elFinder加载后运行的,但是我无法绑定或调用upload命令。

$('selector').elfinder({
    // options ...
    handlers : {
        load : function(event, elfinder) {
            console.log(elfinder);
        }
    }
});

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,没有关于此问题的文档,所以在解决了一些问题后,这是我的解决方案。

首先你需要获得elfinder的实例:

elf1 = $('#fexplorer').elfinder({...options...});
elf=elf1.elfinder('instance');

当你拥有它时,你可以这样调用任何命令:

elf.exec('upload');

答案 1 :(得分:0)

您应该请求命令并执行它! 它适用于elFinder(2.1.46)

var _elFinder = $("#finder").elfinder(
   {url : '/processAdmin/connector/' + idProceso,
    lang: 'es',
    width:'auto',
    height:200,
    commands: ['rename','upload'],
    ui:[],
    disabled:['extract', 'archive', 'mkdir'],
    sortStickFolders:true,
    resizable:false,
    customData : {'numDocumento':numDocument}
    },
    function(fm, extraObj) {
       // `init` event callback function
       setTimeout(function() {
       elf = _elFinder.elfinder('instance');
       cmd = elf._commands['upload'];
       cmd.exec();
       }, 500);}
  );

答案 2 :(得分:0)

在执行第一个打开命令之后执行上载命令。

$('selector').elfinder({
    // options ...
    handlers : {
        load : function(event, elfinder) {
            elfinder.one('open', function() {
                elfinder.exec('upload');
            });
        }
    }
});