ExtJS - 将 Treepanel 节点向上/向下移动代码

Posted

技术标签:

【中文标题】ExtJS - 将 Treepanel 节点向上/向下移动代码【英文标题】:ExtJS - Move Treepanel Nodes Up/Down code behind 【发布时间】:2012-06-15 14:06:08 【问题描述】:

在 TreeList 上移动选定节点的最佳方式是什么。 TreeList 将是一个没有叶节点的嵌套列表。

我尝试创建所选节点的对象并将其附加到父节点

selectedNode[0].parentNode.parentNode.appendChild(newNode) 和 selectedNode[0].parentNode.parentNode.insertBefore(newNode, selectedNode[0].nextSibling);

但总是出现“internalId”未定义错误,我使用的是 4.1 版本的 ext。

在我见过的以前的版本中 var newNode = Ext.create('Ext.tree.TreeNode', ..);

有没有其他选择。

【问题讨论】:

【参考方案1】:

这就是我在 4.1 中添加新节点的方式:

// If no selection on the tree, the root node is the one we're adding to.
if ( ! this.selection )
    this.selection = this.panel.getRootNode();

// Create a new node record
var iNewRecord = this.selection.createNode(
    leaf:   false,
    loaded: true,        
);

【讨论】:

以上是关于ExtJS - 将 Treepanel 节点向上/向下移动代码的主要内容,如果未能解决你的问题,请参考以下文章

在 ExtJs 4.1 TreePanel 中隐藏一个节点

ExtJs 4.2:TreePanel 递归根节点加载而不是子节点

Javascript - ExtJs - TreePanel组件

ExtJS6 TreePanel树节点合上展开显示不同图标

在 ExtJs 4.0 TreePanel 中更改文件夹和叶子节点的顺序

Extjs 4 treepanel 重新加载和展开