我想在加载 elFinder 时自动打开“上传文件”对话框。我发现这个函数是在加载 elFinder 后运行的,但我无法绑定或调用上传命令。
$('selector').elfinder({
// options ...
handlers : {
load : function(event, elfinder) {
console.log(elfinder);
}
}
});
我想在加载 elFinder 时自动打开“上传文件”对话框。我发现这个函数是在加载 elFinder 后运行的,但我无法绑定或调用上传命令。
$('selector').elfinder({
// options ...
handlers : {
load : function(event, elfinder) {
console.log(elfinder);
}
}
});
我遇到了同样的问题,没有关于这个的文档,所以在解决这个问题后,我的解决方案是。
首先你需要获取elfinder的实例:
elf1 = $('#fexplorer').elfinder({...options...});
elf=elf1.elfinder('instance');
当你拥有它时,你可以这样调用任何命令:
elf.exec('upload');
执行第一个打开命令后执行上传命令。
$('selector').elfinder({
// options ...
handlers : {
load : function(event, elfinder) {
elfinder.one('open', function() {
elfinder.exec('upload');
});
}
}
});
您应该询问命令并执行它!。它适用于 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);}
);