2013-05-06 3 views
2

Кто-нибудь знает зрелый плагин для древовидной структуры в twitter bootstrap? Большинство вещей, я нашел до сих пор являютсяTwitter Bootstrap TreeView Plugin

а) не больше поддерживает

б) ищет некрасиво/глюки

с) не может быть инициализирован из HTML неупорядоченного списка

d) дон 't разрешить элемент (узел или лист) для выбора.

В принципе, мне нужно это, чтобы реализовать что-то похожее на файл-проводник, но для каталога продуктов eCommerce.

Заранее благодарен! .

+1

Вы посмотрели дерево FuelUX? http://exacttarget.github.io/fuelux/#tree – ZimSystem

+0

Действительно хорошая ссылка! Но кажется, что можно выбрать только элементы листа, нажатие на «узел» расширяет поддерево. – Hisako

ответ

2

Посмотрите на FuelUX tree

var treeDataSource = new DataSource({ 
    data: [ 
    { name: 'Test Folder 1', type: 'folder', additionalParameters: { id: 'F1' } }, 
    { name: 'Test Folder 2', type: 'folder', additionalParameters: { id: 'F2' } }, 
    { name: 'Test Item 1', type: 'item', additionalParameters: { id: 'I1' } }, 
    { name: 'Test Item 2', type: 'item', additionalParameters: { id: 'I2' } }, 
    { name: 'Test Item 3', type: 'item', additionalParameters: { id: 'I3' } } 
    ], 
    delay: 400 
}); 

$ ('#') MyTree дерева ({DataSource: treeDataSource});

Вот рабочий пример с источником данных: http://bootply.com/60761

Если вы хотите папку или пункт будет выбор, вы должны смотреть на методы/события, раскрываемых контролем.

+0

Есть ли у вас подсказка, как сделать «папки» доступными без особых хлопот? – Hisako

+0

Я не уверен ... возможно, потребуется небольшая настройка – ZimSystem

+1

в порядке. так как эта коллекция плагинов просто потрясающая для дальнейшего использования, я приму свой ответ. – Hisako

11

Кажется, я немного опоздал на вечеринку, но вы можете проверить мое древовидное представление на основе jQuery для Twitter Bootstrap.

Изначально назван bootstrap-treeview.js !!!

enter image description here

Это в версии 1 и будет поддерживать только Bootstrap v3 вверх, но ...

  • будет поддерживаться,
  • выглядит ближе к начальной загрузки выглядеть и чувствовать себя, чем любой другой Я видел,
  • приводится данных,
  • высоко настраиваемый внешний вид,
  • имеет выбираемые узлы с крючками событий

ЗАКАНЧИВАТЬ документацию проекта github page для полного и взять look here for a live demo.

+0

Это потрясающе. – raghavsood33

+1

Привет jonathan, с bootstrap-treeview, есть функция для добавления или обновления узлов? – VJPPaz

+0

Хорошая работа Джонатана! Почти использовал это для моего собственного проекта, пока не понял, что он не поддерживает загрузку дочерних узлов из внешнего источника.Это нецелесообразно для больших деревьев или деревьев, которые могут оказаться большими в будущем. Любые планы по добавлению этой функции в будущем? Вот еще один вариант от Micie Klak, который поддерживает загрузку листов асинхронно: https://github.com/gilek/bootstrap-gtreetable. – huwiler

Смежные вопросы