问题标签 [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.
extjs - 在 ExtJS4 TreeGrid 中加载嵌套的 JSON 数据
我正在尝试将嵌套的 JSONData 加载到我的树形网格中。在第一次调用获取数据时,填充网格所需的所有数据都作为 JSON 对象在响应中返回。但是我可以看到它仍然尝试为网格中的所有父对象获取数据。
即使在虚假 GET 之后,它仍然无法填充子节点。
我定义了 2 个模型,具有“hasMany”关系的父节点指代子模型,而具有“BelongsTo”关系的子节点指代父模型
我正在使用带有 JSON 阅读器的 Ajax 代理。
在网上搜索我找不到太多信息,我使用了 extJS 文档中的 user-orderitems-products 示例来尝试设置我的模型和树。
我不完全确定我错过了什么。任何帮助将不胜感激。
JSON(人可能有也可能没有子对象):
模型:
店铺定义:
extjs - ExtJS 4.0 在模型和树形面板中查找数据
使用以下 Json,我填充了一个树形面板:
当用户在树中选择项目 1.1 时,我能够找到所选项目:
所以我可以访问诸如text、expand等属性……但我找不到访问foo值的方法。我认为我的问题是由于我通过树形面板找到所选项目并且foo的值仅在商店中可用。
extjs - Extjs 4,动态树和存储重新映射
我需要使用动态远程数据(JSON)的 Extjs 树面板来列出文件。
并且日期字段名称不适合 Extjs 树存储字段。所以我需要重新映射以适应,比如添加叶字段和文本字段。
返回的 JSON 数据是这样的:
这是树面板:
这是商店:
从服务器加载数据后,它很好地调用了 append 函数。但在那之后,树面板中没有任何显示。
我做错了什么?请给我建议。
谢谢
[编辑]
这是模型,
extjs4 - Ext JS 4 TreePanel - 根显示为双
我的树网格的根显示为双倍。[如屏幕截图所示] 在这种情况下,DRIVE将是我的根,我希望它可见。
如果有人可以帮助我,我会很高兴。
提前致谢..
这是我的树视图定义:
树店:
我从服务器获得的数据:
extjs4 - 需要树商店的副本
ExtJS4
我创建了一个 TreePanel 作为
现在我想创建另一个具有相同存储数据但不同存储对象的树。如果我这样做:
然后,它会创建一棵不同的树。但两者仍然是联系在一起的。当我折叠或展开一个树节点时,另一棵树中的相应节点也表现类似。
store 也没有 cloneConfig 属性,因此我可以复制它。我试图从 JSON 为这棵树重新创建商店。
我认为store2
会与tree
s商店不同。但是问题就在那里,因为我使用的是相同的 treeJSON。
我可以做的一件事是将 JSON 转换为字符串,对其进行解码以创建另一个 JSON 对象并将其分配给新存储。那将与以前的商店不同。但是必须有一个快速的方法来做到这一点。
如何创建具有不同存储对象的重复树,以便当我展开/折叠树中的一个节点时,它不会以相同的方式在另一个节点中展开/折叠?
extjs - 树到网格节点拖动在 Ext4.0 但 4.1 中工作
我有一个树面板
和一个网格面板
每个节点都有一个关联的businessProcessName
and applicationName
。所以当我们拖动一个节点时,它会将这些数据索引的对应值分配给网格。
此代码在 ExtJS 4.0 中运行良好,但它在 ExtJS 4.1 的网格中插入了一个空行。请告诉我如何使它适用于 ExtJS 4.1。
json - EXTJS 3.4 将 JSON 数据动态加载到树中
我需要将 JSON 数据加载到 Tree 或 TreePanel 中。JSON 数据不是来自文件或从 URL 检索,而是动态构建的。
我找不到任何例子。
任何人都可以帮忙吗?
extjs - Extjs 4 解释拖放如何实现跨两个网格或树形面板
使用 Extjs 4.07
假设我有两个 treePanel,或者更有可能是两个网格。我希望能够在两者之间来回拖动项目。做到这一点需要哪些基本机制?我想看看一些示例代码来演示它是如何完成的。我无法找到适用于 v4 而不是 v3 的有关如何执行此操作的良好文档。我知道有一种简单的方法,并且我发现许多文档解释了这样做的臃肿方法。我不明白 dd 一般是如何实现的。因此,高级概述也很有用。
extjs - 树形面板拖放默认行为
我有两个树面板,我想在它们之间拖放。我知道有一个插件可以解决这个问题,但是我希望它以某种方式运行。在我的树形面板中,我展示了树的根节点,然后是它的所有子节点。默认的 DD 允许用户在树上的不同级别删除项目(即根的兄弟,根的孩子),我希望所有项目都是根的孩子以保持一致性。我怎样才能做到这一点,以便将任何拖入树形面板的项目关联为根的子项而不是根的兄弟项。原因:对于不了解此功能如何工作的用户,任一方向的一毫米可以将项目从兄弟变为子项,反之亦然。
另外,我想要它,所以我只能拖走那些孩子,并且根不能移动,如果可能的话。
plugins - 如何从控制器中引用树形面板的 treeviewdragdrop 插件
我正在尝试在我的控制器中设置一些事件处理程序来处理 treeviewdragdrop 插件的 beforedrop 和 drop 事件。该插件属于树形视图,它是树形面板的子视图。我尝试了多种方法来引用 treeviewdragdrop 插件组件,但都没有成功。如何从控制器访问组件?
我试过以下方法:
这不起作用,我应该输入什么来引用组件并监听两个 afformentioend 事件。