2014-01-29 2 views
2

Я разрабатываю небольшой webapp, на котором я использую elFinder, поэтому пользователи могут просматривать некоторые удаленные каталоги.elFinder Open Различные папки

Основная проблема, с которой я сталкиваюсь, заключается в том, что я могу открыть корень удаленной папки, но цель состоит в том, чтобы иметь выделенные ссылки непосредственно в каждой папке.

Сейчас я использую этот код:

$(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> 

Можно ли с таким же разъемом, чтобы изменить папку, я хочу к открыто на каждом модальном?

Как это сделать?

ответ

1

Я рекомендую использовать систему событий, как указано в документации Bootstrap. Например, зарегистрируйте событие 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'); 
}); 

И вы можете отправить "контроль" с методом добраться до connector.php, как connector.php & folderState = 1. Это просто пример.

Не забудьте уничтожить чистый модульный корпус на закрытом и понятном экземпляре эльфиндера, поэтому, когда вы делаете еще один звонок на разъем, у вас есть «чистый лист».

Надеюсь, это поможет.

+1

Я забыл упомянуть ссылку на страницу Boostrap. Здесь http://getbootstrap.com/javascript/#modals – Elkas