Ext JS 3:如何复制动态生成的树形面板?

Posted

技术标签:

【中文标题】Ext JS 3:如何复制动态生成的树形面板?【英文标题】:Ext JS 3: How to copy a dynamically-generated treepanel? 【发布时间】:2011-08-01 19:50:34 【问题描述】:

我在 Ext 3.3.1 中有一个动态生成的 Ext.tree.TreePanel。它看起来像这样:

-root
    -fruit
        -apple
    -vegetable
        -carrot

我需要复制/复制这棵树。我知道 id 会有所不同,这很好,但我希望文本和结构相同。

我目前的想法是递归遍历并逐个节点创建一棵新树。 有更快的方法吗? 注意:有人非常有帮助地建议 cloneConfig(),但我的理解是它不会捕获动态生成的树。这是我的困惑吗?

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

您可以使用 cloneConfig() 函数克隆任何 ExtJS 组件的配置。

请参阅Ext.Component 文档:http://docs.sencha.com/ext-js/3-4/#!/api/Ext.Component-method-cloneConfig

【讨论】:

谢谢 - 这回答了我提出的问题,但不幸的是不是我的意思。我有一个动态生成的树。公平地说,我会感谢你的回答,但请保持问题的开放性。 为什么不呢?您不仅可以克隆您的商店,还可以克隆树。或者解释一下“动态生成”是什么意思。 在 Ext 3 中,树木没有商店。我的树是通过对 Web 服务的递归调用动态生成的。我正在尝试克隆其当前状态,而不必重新进行所有这些调用。 请添加您的代码。可能我们只能克隆根,否则我们可以递归地克隆所有树。 对不起,我无法添加我的代码,我在一家私人公司工作。

以上是关于Ext JS 3:如何复制动态生成的树形面板?的主要内容,如果未能解决你的问题,请参考以下文章

为 Ext JS 3.4 添加动态列

Ext js动态更新分页工具栏的总数

Ext js动态更新分页工具栏的总数

vue.js + elementUI实现动态渲染折叠面板,以及里面的CheckBox全选

如何使用 Node.js 动态生成 Html 内容? [复制]

iOS 动态树形结构 - 实现多级菜单,附带复选框功能