похожий на treeview плагин jquery

#javascript #jquery #jquery-ui #plugins #jquery-plugins

#javascript #jquery #jquery-пользовательский интерфейс #Плагины #jquery-плагины

Вопрос:

У меня есть объект для подобного:

 var obj = {
    c: {
        games: {
            game1: {
                howToPlay: { files: ['instructions.txt'] },
                files: ['characters.txt', 'wildCards.txt']
            },
            game2: { files: ['credits.txt'] }
        }
        'program files': {
            microsoft: { files: ['ieShortcuts.txt'] }
        }
        logs {
            zipped: { files: ['bigfile.txt'] },
            files: ['log1', 'log2', 'log3', 'log4', 'log5']
        }
        ...
    }
    ...
}
  

Я хочу сгенерировать структуру, подобную treeview, из этого объекта. Я хочу реализовать способ выбора определенных файлов (с флажками рядом с ними, пустыми, если ни один из них не выбран, отмеченными для всех и заполненными частично; используя <img />) и иметь сортируемый порядок файлов в одной папке.

Что-то вроде этого:

ДЕМОНСТРАЦИЯ

Мой конечный результат — выдавать содержимое выбранных файлов обратно в порядке, указанном пользователем.

Есть ли какой-либо способ выполнить это с помощью плагина jQuery или комбинации плагинов? Я начал писать это с нуля, но сама сложность кажется мне неподвластной

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

1. Я знаю, что вы спрашивали о jQuery, поэтому я просто помещаю этот ответ в качестве комментария. Если вы разрабатываете на .NET и хотите другой (и потенциально бесплатный вариант), вам следует взглянуть на Telerik’s ASP.NET элементы управления. Они превосходны и просты в использовании. В остальном ответ Джейсона о jsTree является хорошим. telerik.com/products/aspnet-mvc/treeview.aspx

Ответ №1:

я думаю, что jstree является ведущим плагином treeview для jquery прямо сейчас. я нахожу его немного неуклюжим в использовании, но он выполняет свою работу.

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

1. Странно, что вы получили отрицательный результат. Я проголосую за вас, просто чтобы компенсировать 🙂

2. 1 — jsTree на самом деле довольно приличный для решения на JavaScript. (Смотрите мой комментарий к исходному вопросу как альтернативу за пределами jQuery.)

3. Я только что увидел плагин checkbox на сайте jsTree, он также выполняет сортировку только в той же папке?

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

5. И есть ли способ создать дерево на основе объекта?

Ответ №2:

Ознакомьтесь с компонентом TreeView от ShieldUI.

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