#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.
Вы можете настроить его так, как вам нравится, и он поддерживает все виды функций.