2016-09-29 20 views
1

在我的网站上使用Elfinder插件时,当我双击文件时,需要在另一个窗口上打开它,并使用Office Web ViewerElfinder On dblClcik

在选择甚至,我做到了象下面这样:

$('#elfinder').elfinder({ 
       url : "php/connector.minimal.php?id='.$id.'&level='.$level.'&office='.$office.'", 
        lang : "ar", 
       handlers : { 
        select : function(event, elfinderInstance) { 
         var selected = event.data.selected; 
         if(selected.length > 0){ 
          var file = elfinderInstance.file(selected[0]); 
          window.open("https://view.officeapps.live.com/op/view.aspx?src=http://e-lawyer.co/elfinder/files/"+elfinderInstance.path(selected[0])+"&embedded=true", "_blank"); 
         } 
        } 
       } 
}); 

我需要做同样的事情,但在双击事件

任何帮助吗?

回答

1

客户端配置选项有一个选项getFileCallback

$('#elfinder').elfinder({ 
    url : "php/connector.minimal.php?id='.$id.'&level='.$level.'&office='.$office.'", 
    lang : "ar", 
    getFileCallback : function(file, fm) { 
     var url = fm.convAbsUrl(fm.url(file.hash)); 
     window.open('https://view.officeapps.live.com/op/view.aspx?src='+encodeURIComponent(url)+'&embedded=true', '_blank'); 
    } 
}); 
+0

工作像魅力:)谢谢亲爱的 –

+0

@MohammadKassab如果答案解决了您的问题,一定要接受它。花点时间检查[接受答案的工作方式?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。这是你应该在解决你的问题的所有答案上做的事情。谢谢 –