问题标签 [treestore]

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 投票
1 回答
50 浏览

tree - 将项目添加到 GXT 树时修改密钥

我已经使用 sencha GXT 几天了,我目前正在尝试在代表不同文件系统的两棵树之间进行 Drag'n'drop 工作。这意味着可以将重复文件复制到一个系统的多个不同文件夹中 - 但由于该文件具有相同的密钥,因此树存储中断。

到目前为止我已经尝试过的结果:

  • 尝试:在 TreeDropHandler/TreeMoveHandler 中做事
  • 结果:原来这些是用于移动小部件时的

  • 尝试:覆盖 TreeDataStore 并覆盖 add 方法

  • 结果:在拖放到树中时甚至没有调用 add 方法 - 似乎它们只是用于手动将东西添加到树存储中

  • 尝试:只需复制整个树存储并对其进行修改以按我的方式工作

  • 结果:不幸的是,Tree 需要 treestore 类,而不是实现某些抽象类的东西,所以我不能这样做

  • 尝试:覆盖 TreeStore 中的插入方法

  • 结果:这些方法位于树存储中的私有子类中,因此我无法直接访问它们

  • 尝试:使修改后的树库类扩展原始版本并隐藏所有内容

  • 结果:编译器会告诉我我需要一个变量前面的@Override 来处理重复类型,当我添加它时,它会告诉我没有什么可以覆盖(x 100)

在这一点上,我什至还可以尝试做些什么。如果有人有任何建议或例子,我将不胜感激。

0 投票
0 回答
562 浏览

extjs - extjs 将平面数据转换为树存储

我有 rest api,它以这种形式给我数据

我的数据模型:

我需要像这样以树结构显示这些数据

基本上我需要用这样的数据创建 TreeStore

但我不知道如何配置 TreeStore 以及要覆盖哪些功能以获得所需的结果。

0 投票
0 回答
586 浏览

extjs - Extjs 6.5 Treestore 未从服务器加载数据

我正在将一个小型应用程序从 Extjs4 迁移到 6.5。问题是树存储,它非常简单,但我不知道为什么没有调用服务器例程,也没有调用异常事件。我必须忽略一些东西,但我找不到它。树店是:

当我使用普通的 Ajax 调用调用服务器例程时工作正常。

有什么我错过的建议吗?

谢谢。

阿诺

0 投票
2 回答
243 浏览

javascript - 不能在 Ext JS 中为 TreeStore 实现 filterBy 方法吗?

我正在关注这个过滤器的小提琴TreePanel。我的目标是隐藏几项TreeStore取决于登录帐户的username.

我在login我的应用程序的方法上使用了小提琴的想法,但现在它显示了任何项目!怎样才能克服这种情况?

我已经定义了小提琴中提到的 TreeStore ;

0 投票
0 回答
123 浏览

javascript - Ext JS 6.5.3 TreeStore 实现的异常

我已经下载了 Ext JS 6.5.3 评估包并使用它来评估我项目中的迁移。

我尝试从 Ext JS 4.2 迁移到最新版本的 Ext JS 6.5.3。由于我现有项目的性质,目前我无法使用 Sencha Cmd 来构建我的应用程序。我使用传统方式在我的项目中包含所需的 JS 和 CSS 文件并运行应用程序。我已经成功迁移了我的所有代码库,但在实现中出现了以下异常TreeMenu

我创建了一个 Sencha Fiddle 来重现问题https://fiddle.sencha.com/#view/editor&fiddle/2iac

我尝试进一步调试extjs-debug.js,但无法获得有关这些异常的任何线索。我得到的例外

在此处输入图像描述

0 投票
1 回答
449 浏览

javascript - Extjs 6.2 - 如何在 TreeStore 上设置节点的大小

使用 Extjs 6.2,我似乎无法在 TreeStore 上编辑节点的大小。

我也尝试使用一些 Css 来改变它:

似乎没有任何效果。所以我想知道如何编辑我的 TreeStore 节点的大小。

0 投票
1 回答
347 浏览

extjs - Extjs如何在不修改旧实例的情况下创建商店的新实例

我有一家这样称呼的商店:

var store = Ext.getStore('mysotreid');

mystoreid与 匹配mycomponent.mystore

然后我像这样创建商店的新实例:

然后我像这样调用 newStore 的负载:

问题是,如果我称var store = Ext.getStore('mysotreid')它不是 oldone 商店,而是newStore. 如何在newStore不修改旧商店的情况下加载?

0 投票
2 回答
427 浏览

extjs - 如何在 Extjs 的组合框中传递树存储

我有一个组合框,它需要一个树店作为它的商店。我试过下面的代码,但它不起作用。

来自 api 的预期 json 结果:

组合框:

现在我收到此错误消息:

错误:[Ext.createByAlias] 无法识别的别名:store.DemoGroupCombo

0 投票
0 回答
58 浏览

extjs - 如何在 Extjs 中的树存储数据中添加新根作为现有节点的父节点

我正在研究一个树组合框(组合框内的树面板),我有一个树存储来加载树组合框。

我想提供全选功能,所以想添加一个新的根,它将成为现有树存储数据的父级。

树店:

0 投票
2 回答
75 浏览

extjs - Extjs TreeStore,多个异步请求,treepanel渲染错位

我的 extjs 版本是 6.5,我创建了一个树形面板和 GridPanel。当我点击GridPanel中的记录时,会触发treepanel的treeStore来加载数据。如果我单击第一条记录,TreeStore 会加载更多数据并变慢,但我已经单击了第二条记录。同时,第二次点击请求已经响应。因此,treepanel 将呈现第一次点击的响应数据。

Ext.data.store 没有这个问题。我怎么解决这个问题?