ExtJS:如何拥有具有多个根的 TreePanel?

标签 extjs

我正在使用 ExtJS 2.2.1

在我的网络应用程序中,我曾经有一个只有一个根的 TreePanel,如下所示:

`
|- Colors
   |- Blue
   |- Red
   |- Yellow

现在我已经意识到顶级节点没有意义,我想删除它并提升它的子节点:

`
|- Blue
|- Red
|- Yellow

问题是,根据文档,a TreePanel must always have a single root .

如何制作具有多个节点的 TreePanel?

这是我当前创建树的代码:

var tree = new Ext.tree.TreePanel({
  animate:true,
  enableDD:false,
  loader: new Ext.tree.TreeLoader({
    dataUrl: 'colors.json'
  }),
  lines: true,
  selModel: new Ext.tree.MultiSelectionModel(),
  containerScroll: true,
  autoScroll: true,
  height: 100,
  width: 280,
  rootVisible: true,

  root: new Ext.tree.AsyncTreeNode({
      text: 'Colors', 
      hasChildren:true,
      id: 1
    }),
  el: 'tree'
});

最佳答案

创建一个假的根节点并将 rootVisible 设置为 false 以隐藏它。

关于ExtJS:如何拥有具有多个根的 TreePanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099592/

相关文章:

extjs - 在 Extjs 中获取对 itemId 的引用

javascript - 在页面加载时在 Ext.grid 上显示排序箭头

javascript - Visual Studio 中对 Ext Js 的 Intellisense 和 JsHint 支持

extjs - 如何循环遍历 extjs 网格对象以获取其元素和值

javascript - Extjs 2.3 中如何使 ExtJS 按钮的背景图片正确显示

javascript - 如何在 ExtJS 中将按钮放在表格的中心并让该表格填充容器?

javascript - 根据按钮的处理程序条件进行指导

ExtJS 按钮处理程序不起作用

javascript - Extjs - 在窗口中显示树的最佳方式

javascript - Extjs - 在 Model.save() 中重试 API 请求