问题标签 [treepanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11469 浏览

extjs - 在 ExtJS4 TreeGrid 中加载嵌套的 JSON 数据

我正在尝试将嵌套的 JSONData 加载到我的树形网格中。在第一次调用获取数据时,填充网格所需的所有数据都作为 JSON 对象在响应中返回。但是我可以看到它仍然尝试为网格中的所有父对象获取数据。

即使在虚假 GET 之后,它仍然无法填充子节点。

我定义了 2 个模型,具有“hasMany”关系的父节点指代子模型,而具有“BelongsTo”关系的子节点指代父模型

我正在使用带有 JSON 阅读器的 Ajax 代理。

在网上搜索我找不到太多信息,我使用了 extJS 文档中的 user-orderitems-products 示例来尝试设置我的模型和树。

我不完全确定我错过了什么。任何帮助将不胜感激。

JSON(人可能有也可能没有子对象):

模型:

店铺定义:

0 投票
1 回答
202 浏览

extjs - ExtJS 4.0 在模型和树形面板中查找数据

使用以下 Json,我填充了一个树形面板:

当用户在树中选择项目 1.1 时,我能够找到所选项目:

所以我可以访问诸如textexpand等属性……但我找不到访问foo值的方法。我认为我的问题是由于我通过树形面板找到所选项目并且foo的值仅在商店中可用。

0 投票
1 回答
8808 浏览

extjs - Extjs 4,动态树和存储重新映射

我需要使用动态远程数据(JSON)的 Extjs 树面板来列出文件。

并且日期字段名称不适合 Extjs 树存储字段。所以我需要重新映射以适应,比如添加叶字段和文本字段。

返回的 JSON 数据是这样的:

这是树面板:

这是商店:

从服务器加载数据后,它很好地调用了 append 函数。但在那之后,树面板中没有任何显示。

我做错了什么?请给我建议。

谢谢

[编辑]

这是模型,

0 投票
0 回答
1105 浏览

extjs4 - Ext JS 4 TreePanel - 根显示为双

我的树网格的根显示为双倍。[如屏幕截图所示] 在这种情况下,DRIVE将是我的根,我希望它可见。

如果有人可以帮助我,我会很高兴。

提前致谢..

在此处输入图像描述


这是我的树视图定义:

树店:

我从服务器获得的数据:

0 投票
2 回答
2727 浏览

extjs4 - 需要树商店的副本

ExtJS4

我创建了一个 TreePanel 作为

现在我想创建另一个具有相同存储数据但不同存储对象的树。如果我这样做:

然后,它会创建一棵不同的树。但两者仍然是联系在一起的。当我折叠或展开一个树节点时,另一棵树中的相应节点也表现类似。

store 也没有 cloneConfig 属性,因此我可以复制它。我试图从 JSON 为这棵树重新创建商店。

我认为store2会与trees商店不同。但是问题就在那里,因为我使用的是相同的 treeJSON。

我可以做的一件事是将 JSON 转换为字符串,对其进行解码以创建另一个 JSON 对象并将其分配给新存储。那将与以前的商店不同。但是必须有一个快速的方法来做到这一点。

如何创建具有不同存储对象的重复树,以便当我展开/折叠树中的一个节点时,它不会以相同的方式在另一个节点中展开/折叠?

0 投票
1 回答
707 浏览

extjs - 树到网格节点拖动在 Ext4.0 但 4.1 中工作

我有一个树面板

和一个网格面板

每个节点都有一个关联的businessProcessNameand applicationName。所以当我们拖动一个节点时,它会将这些数据索引的对应值分配给网格。

此代码在 ExtJS 4.0 中运行良好,但它在 ExtJS 4.1 的网格中插入了一个空行。请告诉我如何使它适用于 ExtJS 4.1。

0 投票
2 回答
5703 浏览

json - EXTJS 3.4 将 JSON 数据动态加载到树中

我需要将 JSON 数据加载到 Tree 或 TreePanel 中。JSON 数据不是来自文件或从 URL 检索,而是动态构建的。

我找不到任何例子。

任何人都可以帮忙吗?

0 投票
2 回答
8364 浏览

extjs - Extjs 4 解释拖放如何实现跨两个网格或树形面板

使用 Extjs 4.07

假设我有两个 treePanel,或者更有可能是两个网格。我希望能够在两者之间来回拖动项目。做到这一点需要哪些基本机制?我想看看一些示例代码来演示它是如何完成的。我无法找到适用于 v4 而不是 v3 的有关如何执行此操作的良好文档。我知道有一种简单的方法,并且我发现许多文档解释了这样做的臃肿方法。我不明白 dd 一般是如何实现的。因此,高级概述也很有用。

0 投票
1 回答
1065 浏览

extjs - 树形面板拖放默认行为

我有两个树面板,我想在它们之间拖放。我知道有一个插件可以解决这个问题,但是我希望它以某种方式运行。在我的树形面板中,我展示了树的根节点,然后是它的所有子节点。默认的 DD 允许用户在树上的不同级别删除项目(即根的兄弟,根的孩子),我希望所有项目都是根的孩子以保持一致性。我怎样才能做到这一点,以便将任何拖入树形面板的项目关联为根的子项而不是根的兄弟项。原因:对于不了解此功能如何工作的用户,任一方向的一毫米可以将项目从兄弟变为子项,反之亦然。

另外,我想要它,所以我只能拖走那些孩子,并且根不能移动,如果可能的话。

0 投票
1 回答
1082 浏览

plugins - 如何从控制器中引用树形面板的 treeviewdragdrop 插件

我正在尝试在我的控制器中设置一些事件处理程序来处理 treeviewdragdrop 插件的 beforedrop 和 drop 事件。该插件属于树形视图,它是树形面板的子视图。我尝试了多种方法来引用 treeviewdragdrop 插件组件,但都没有成功。如何从控制器访问组件?

我试过以下方法:

这不起作用,我应该输入什么来引用组件并监听两个 afformentioend 事件。