【问题标题】:Twitter Bootstrap TreeView Plugin [closed]Twitter Bootstrap TreeView 插件 [关闭]
【发布时间】:2013-05-06 07:02:58
【问题描述】:

有谁知道 twitter bootstrap 中一个成熟的树视图插件?到目前为止我发现的大多数东西都是

a) 不再维护

b) 看起来很丑/有故障

c) 无法从 html 无序列表初始化

d) 不允许元素(节点 叶)被选中。

基本上我需要它来实现类似于文件浏览器的东西,但用于电子商务产品目录。

提前致谢!

【问题讨论】:

标签: ruby-on-rails twitter-bootstrap treeview


【解决方案1】:

似乎我参加聚会有点晚了,但你可以查看我的基于 jQuery 插件的 Twitter Bootstrap 树视图。

富有想象力地命名为bootstrap-treeview.js!!!

它是第 1 版,只支持 Bootstrap v3 以上,但是...

  • 它将被维护,
  • 看起来比我见过的任何其他产品都更接近引导程序的外观和感觉,
  • 是数据驱动的,
  • 高度可定制的外观和感觉,
  • 具有带有事件挂钩的可选节点

查看项目的github page 以获取完整文档,并获取look here for a live demo

【讨论】:

  • 嗨 jonathan,使用 bootstrap-treeview,是否有添加或更新节点的功能?
  • 干得好乔纳森!几乎将它用于我自己的项目,直到我意识到它不支持从外部源加载子节点。这对于大树或将来可能会变大的树是不切实际的。未来有计划添加此功能吗?这是 Miciej Klak 提供的另一个支持异步加载叶子的选项:github.com/gilek/bootstrap-gtreetable.
【解决方案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').tree({dataSource: treeDataSource});

这是一个使用数据源的工作示例: http://bootply.com/60761

如果您希望文件夹或项目可选择,则需要查看控件公开的方法/事件。

【讨论】:

  • 您是否有提示如何轻松选择“文件夹”?
  • 我不确定.. 可能需要一些定制
  • 好的。由于这个插件集合非常适合进一步使用,我会接受你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2012-03-03
  • 2012-04-04
  • 1970-01-01
  • 2013-02-27
  • 2014-09-21
相关资源
最近更新 更多