Создать внешний вызов функции привязки дерева файлов jquery

#javascript #jquery #function

#javascript #jquery #функция

Вопрос:

Я пытаюсь создать текстовое поле, соответствующее файловому дереву jquery, и я хотел бы передать входной текст функции bindTree в файле .js, чтобы открыть соответствующую папку при отправке текста диска. Я немного застрял, так как я довольно новичок в javascript и т.д.

Рассматриваемая функция вложена в $.extend и $(this).каждый вызов, который, как я предполагаю, является причиной, по которой я не могу полностью вызвать функцию bindTree в моем коде.

Любые указания были бы весьма признательны.

Мир

Ответ №1:

Самый простой способ сделать это — создать кнопку, которая повторно вызывает $.fn.filetree() и отправляет параметр корневого каталога. Например:

Кнопка и ввод текста:

 <input type="text" id="txtDir" />
<input type="button" id="btnDir" value="View" />
  

И создайте простой скрипт:

 $("#btnDir").click(function(){
    var root  = $("#txtDir").attr("value");
    $('#fileTreeDemo_1').fileTree({ root: root, script: 'jqueryFileTree.php' }, function(file) { 
        alert(file);
    });
});
  

Это сработает, но вы должны выполнить некоторые проверки в корневой переменной. Для функционального примера перейдите к :

http://www.santiagoscreams.com/tree/

PS: Извините за мой английский.

Комментарии:

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