问题标签 [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.
tree - 将项目添加到 GXT 树时修改密钥
我已经使用 sencha GXT 几天了,我目前正在尝试在代表不同文件系统的两棵树之间进行 Drag'n'drop 工作。这意味着可以将重复文件复制到一个系统的多个不同文件夹中 - 但由于该文件具有相同的密钥,因此树存储中断。
到目前为止我已经尝试过的结果:
- 尝试:在 TreeDropHandler/TreeMoveHandler 中做事
结果:原来这些是用于移动小部件时的
尝试:覆盖 TreeDataStore 并覆盖 add 方法
结果:在拖放到树中时甚至没有调用 add 方法 - 似乎它们只是用于手动将东西添加到树存储中
尝试:只需复制整个树存储并对其进行修改以按我的方式工作
结果:不幸的是,Tree 需要 treestore 类,而不是实现某些抽象类的东西,所以我不能这样做
尝试:覆盖 TreeStore 中的插入方法
结果:这些方法位于树存储中的私有子类中,因此我无法直接访问它们
尝试:使修改后的树库类扩展原始版本并隐藏所有内容
- 结果:编译器会告诉我我需要一个变量前面的@Override 来处理重复类型,当我添加它时,它会告诉我没有什么可以覆盖(x 100)
在这一点上,我什至还可以尝试做些什么。如果有人有任何建议或例子,我将不胜感激。
extjs - extjs 将平面数据转换为树存储
我有 rest api,它以这种形式给我数据
我的数据模型:
我需要像这样以树结构显示这些数据
基本上我需要用这样的数据创建 TreeStore
但我不知道如何配置 TreeStore 以及要覆盖哪些功能以获得所需的结果。
extjs - Extjs 6.5 Treestore 未从服务器加载数据
我正在将一个小型应用程序从 Extjs4 迁移到 6.5。问题是树存储,它非常简单,但我不知道为什么没有调用服务器例程,也没有调用异常事件。我必须忽略一些东西,但我找不到它。树店是:
当我使用普通的 Ajax 调用调用服务器例程时工作正常。
有什么我错过的建议吗?
谢谢。
阿诺
javascript - 不能在 Ext JS 中为 TreeStore 实现 filterBy 方法吗?
我正在关注这个过滤器的小提琴TreePanel
。我的目标是隐藏几项TreeStore
取决于登录帐户的username
.
我在login
我的应用程序的方法上使用了小提琴的想法,但现在它显示了任何项目!怎样才能克服这种情况?
我已经定义了小提琴中提到的 TreeStore ;
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
,但无法获得有关这些异常的任何线索。我得到的例外
javascript - Extjs 6.2 - 如何在 TreeStore 上设置节点的大小
使用 Extjs 6.2,我似乎无法在 TreeStore 上编辑节点的大小。
我也尝试使用一些 Css 来改变它:
似乎没有任何效果。所以我想知道如何编辑我的 TreeStore 节点的大小。
extjs - Extjs如何在不修改旧实例的情况下创建商店的新实例
我有一家这样称呼的商店:
var store = Ext.getStore('mysotreid');
mystoreid
与 匹配mycomponent.mystore
。
然后我像这样创建商店的新实例:
然后我像这样调用 newStore 的负载:
问题是,如果我称var store = Ext.getStore('mysotreid')
它不是 oldone 商店,而是newStore
. 如何在newStore
不修改旧商店的情况下加载?
extjs - 如何在 Extjs 的组合框中传递树存储
我有一个组合框,它需要一个树店作为它的商店。我试过下面的代码,但它不起作用。
来自 api 的预期 json 结果:
组合框:
现在我收到此错误消息:
错误:[Ext.createByAlias] 无法识别的别名:store.DemoGroupCombo
extjs - 如何在 Extjs 中的树存储数据中添加新根作为现有节点的父节点
我正在研究一个树组合框(组合框内的树面板),我有一个树存储来加载树组合框。
我想提供全选功能,所以想添加一个新的根,它将成为现有树存储数据的父级。
树店:
extjs - Extjs TreeStore,多个异步请求,treepanel渲染错位
我的 extjs 版本是 6.5,我创建了一个树形面板和 GridPanel。当我点击GridPanel中的记录时,会触发treepanel的treeStore来加载数据。如果我单击第一条记录,TreeStore 会加载更多数据并变慢,但我已经单击了第二条记录。同时,第二次点击请求已经响应。因此,treepanel 将呈现第一次点击的响应数据。
Ext.data.store 没有这个问题。我怎么解决这个问题?