哪个是MVC中最好的treeview jquery插件?

时间:2014-04-01 04:55:56

标签: jquery asp.net-mvc treeview jstree

哪个是在MVC中使用的最佳treeview jquery插件?

我有点困惑使用哪一个?

  1. jquery Treeview
  2. dyna树视图
  3. jstree TreeView
  4. 其他什么?
  5. 我一直致力于一个拥有至少6个屏幕的大型项目,它将具有树形视图,可以显示带有复选框,链接等的动态数据。

2 个答案:

答案 0 :(得分:3)

我不知道最好的...但是 JStree相当不错......

http://www.jstree.com/

我还创建了一个服务器包装器,允许您使用简单的html帮助器轻松创建树视图

https://jstreemvcwrapper.codeplex.com/

这是基本的使用代码示例:

@(Html.JSTreeView(Model.TreeNodes)
.ContrainerID("TreeContainer")
.Children(n => n.Childern)
.ItemID(n=>n.NodeID.ToString())
.ItemType(n=>n.NodeType.ToString())
.IsSelected(n=> n.NodeID == 1)
.OnNodeSelect("onTreeFolderSelected")
.Plugins("wholerow", "types")
.CoreConfig(new
{
      expand_selected_onload = true,
      multiple = false
})
.TypesConfig(new
{
      Root = new { icon = "../Content/jsTree/Root.png" },
      Folder = new { icon = "../Content/jsTree/Folder.png" },
      File = new { icon = "../Content/jsTree/File.png" },
      @default = new { icon = "../Content/jsTree/Folder.png" }
})
.ItemTemplate(@<text> <a href="#" >@item.NodeName</a> </text>))

答案 1 :(得分:1)

Jstree是一个不错的选择,但是它的文档并不令人满意,你肯定会很难完成任务,但是一旦理解了它就会很简单。

在您开始项目列表之前,我建议您在树上执行所有操作,以便做出最佳选择。

你需要非常了解javascript,ajax,jquery才能有效地使用jstree,否则你可能会陷入困境。

你也可以看看zTree。

另外还有一个选项,但不是MIT许可证,即Extjs,非常好用很多其他组件可以使用,但它有一个倾斜曲线,你不能立即开始使用它。

我再次建议你列出你将在树上做的所有可能的操作,以便我可以告诉你jstree是否是一个好的选择,因为正在处理需要树视图的项目我有一些经验超过jstree。