【问题标题】:elFinder Open Different FolderselFinder 打开不同的文件夹
【发布时间】:2014-01-29 11:43:32
【问题描述】:

我正在开发一个使用 elFinder 的小型 web 应用程序,因此用户可以浏览一些远程目录。

我遇到的主要问题是我可以打开远程文件夹的根目录,但目标是拥有直接指向每个文件夹的专用链接。

现在我正在使用这个代码:

$(document).ready(function() {
  var myCommands = elFinder.prototype._options.commands;
  var disabled = ['extract', 'archive','home','quicklook','rm','duplicate','rename','mkdir','mkfile','copy','cut','paste','edit','archive','search','resize'];
  $.each(disabled, function(i, cmd) {
    (idx = $.inArray(cmd, myCommands)) !== -1 && myCommands.splice(idx,1);
  });
  var elf = $('#elfinder').elfinder({
    url : 'elfinder/php/connector.php', // connector URL (REQUIRED)
    width: 1024,
    height: 768, 
    commands: myCommands, 
  }).elfinder('instance');
});

而我的 html 是这样的:

<div id="modal_reuniaoproducao" class="modal container fade" tabindex="-1" style="display: none;">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h4 class="modal-title">Responsive</h4>
  </div>
  <div class="modal-body">
    <div class="row">
      <div class="col-md-12 col-lg-12">
        <div id="elfinder"></div>
      </div>
    </div>
  </div>
  <div class="modal-footer">
    <button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
    <button type="button" class="btn btn-primary">Save changes</button>
  </div>
</div>

是否可以使用相同的连接器更改我想在每个模式上打开的文件夹?

我怎样才能做到这一点?

【问题讨论】:

    标签: javascript php jquery html elfinder


    【解决方案1】:

    我建议您使用 Bootstrap 文档中所述的事件系统。 例如,为每个 modal 注册 show 事件。

    $('#modal_reuniaoproducao').on('show.bs.modal', function (e) {
        // do something, in this case open elfinder.
        var elf = $('#elfinder').elfinder({
                     url : 'elfinder/php/connector.php', // connector URL (REQUIRED)
                     width: 1024,
                     height: 768, 
                     commands: myCommands, 
                   }).elfinder('instance');
    });
    

    您可以使用get方法将“控制”发送到connector.php,例如connector.php&folderState=1。这只是一个例子。

    不要忘记在关闭和清除 elfinder 实例上销毁干净的模态主体,这样当您再次调用连接器时,您就有了一个“干净的工作表”。

    希望对你有帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多