骨干与树视图小部件

Dea*_*ses 55 hierarchical-data backbone.js

我正在评估Backbone javascript框架,用于在树视图小部件中显示分层模型的项目(想想Windows文件浏览器).

喜欢 Backbone对世界的看法.然而,在我获得概念验证之前,涉及到许多编码,其中Backbone实际上从服务器接收分层模型并更新树窗口小部件.我已经看到用Backbone表示深度数据结构的各种解决方案,但我想知道......有没有人真正做过这个?

只知道它可能会有所帮助.实际上,命名树视图UI组件和指针使Backbone中的数据分层将更好.一些示例代码将非常棒.

就数据大小而言,树将运行100个节点(文件夹),其中包含1000个叶子项(文档),并且逐渐加载数据(例如,用户点击时一次一个文件夹)会很好,虽然这可能不是一个表明.

谢谢!

Der*_*ley 5

如果您不想沿着分层数据集路径向下移动,则可以使用嵌套集(http://en.wikipedia.org/wiki/Nested_set_model).这允许您将整个集合存储在单个数组(或列表或任何您想要调用的数组)中,并使用"left"和"right"值来确定列表的结构和层次结构.

如果我没记错的话,这种技术最初是为了优化关系数据库中的数据存储和查询而构建的.但是,我已经在C#/ Winforms应用程序中多次使用它,以避免具有递归的数据层次结构,并且它运行良好.

在javascript中实现这个应该很简单,但我不知道它对大型列表的执行情况有多好.