javascript - 如何在 FuelUX 树 Bootstrap 插件中显示嵌套数据项

标签 javascript twitter-bootstrap tree nested fuelux

我正在尝试实现 FuelUX 树插件,到目前为止我一直按照示例操作,但我需要一个嵌套结构。我假设树插件能够处理嵌套的子项?这是正确的吗?

  var treeDataSource = new TreeDataSource({
     data: [
        { name: 'Test Folder 1', type: 'folder', additionalParameters: { id: 'F1' },
          data: [
            { name: 'Test Sub Folder 1', type: 'folder', additionalParameters: { id: 'FF1' } },
            { name: 'Test Sub Folder 2', type: 'folder', additionalParameters: { id: 'FF2' } },
            { name: 'Test Item 2 in Folder 1', type: 'item', additionalParameters: { id: 'FI2' } }
          ]
        },
        { 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' } }
      ],
  delay: 400
});

到目前为止,它似乎将顶级项目加载到打开的文件夹中,而不是嵌套的数据项目。这也是他们网站上的演示所做的,但这似乎不是所需的交互。谁能确认这是否是预期的行为?

任何人都可以指出我使用此插件创建嵌套数据树的代码吗?有什么很明显我错过了吗?

最佳答案

我实际上正在写一篇关于这个问题的博文。

我开发的解决方案不适合胆小的人。问题是 folder 对象不支持子数据实例化。此外,添加 child 也不是一件容易的事。我快速启动了一个 fiddle您可以选择这些内容以了解如何实现您的目标。我正在使用相同的解决方案,只是我的 addChildren 函数通过 AJAX 调用 MVC 路由并返回一个 JSON 对象以动态填充子对象。

您可以从字面上复制并粘贴我的 fiddle 中的代码并开始使用开箱即用的 addChildren 函数。

关于javascript - 如何在 FuelUX 树 Bootstrap 插件中显示嵌套数据项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987105/

相关文章:

javascript - joi_1.default.validate 不是函数

javascript - react 转移组。从 .v1 迁移到 .v2 后转换不起作用

javascript - 如何从 Firefox Addon XUL 树中添加和删除行

c++ - 如何找到二叉树中两个给定节点之间的路径

javascript - Chai 库中 .to 的用途是什么?

javascript - 刷新页面所有图片

html - 为什么导航栏在 Bootstrap 中显示不正确?

php - Bootstrap 问题, "fileupload"在模态内部不工作

css - 带有阴影+文本覆盖和悬停时另一个覆盖的 Bootstrap 响应图像

javascript - 类别子类别树问题 javascript