问题标签 [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 投票
1 回答
2662 浏览

drag-and-drop - 在 ExtJS 4 的树形面板中创建拖放功能时“this.el is null”

我正在尝试在treepanelExtJS 4 中实现拖放功能。基本上我想将一些节点从树形面板拖到文本框中。我对在 ExtJS 4 中实现拖放的方式感到非常困惑,但后来我也尝试编写一些代码。我不确定它是否正确。

我的代码如下:

CustomChart.js文件内容

CustomChart在文件中使用这个面板AttritionViewer如下:

正如您在上面的代码中看到的,我已经为树面板设置了ViewConfigddGroup。现在我不确定将以下代码放在哪里,所以我把它放在init()控制器的方法中。init()我的控制器的方法如下所示:

在这段代码之后,我this.el is nullext-debug.js (line 7859). 我不知道下一步该做什么。

请指导我如何从文本字段内的树形面板中拖动节点。

提前致谢 !!!

0 投票
2 回答
2014 浏览

extjs4 - 在 extjs 中附加节点时,node.updateInfo 不是函数

我正在尝试将数据加载到 extjs 4TreeStore中,但是在附加节点时node.updateInfo is not a function出现错误。

我的模型类如下:

维度.js

DimensionLevel.js

树存储代码如下:

我在以下行遇到错误: newNode.dimensionLevels().each(function(level) {

在调试时我发现updateInfo()方法newNodeundefined.

谁能告诉我为什么会出现这个错误?我现在完全无能为力了!!!

0 投票
1 回答
1625 浏览

extjs - 如何使用 ExtJS 4 定义树存储应显示为节点文本的字段

在我的 ExtJS 4 应用程序中,我有一个模型(带有一个字段“名称”)、一个 Treestore 和一个 Treepanel。我希望 Treepanel 显示我的模型的“名称”字段。如何指定?默认节点有一个“文本”字段,显示在树上。但是是否可以告诉 Tree 从 Model 中显示其他内容?

谢谢你

0 投票
1 回答
209 浏览

grid - Extjs4 树面板从网格面板借用

我试图在 tree.Panel 上实现可锁定功能,所以我从 grid.Panel 借来

但现在我的网格列是对象,即树上的 column.$className。Panel 将返回一个对象,因为它们已被转换。我现在如何隐藏列,因为所有功能(例如 hide()、setVisible() 都已丢失)?

提前致谢

0 投票
2 回答
647 浏览

javascript - 如何检索树形面板的节点?

我正在使用 ExtJS 4。我创建了一个树面板

现在我想检索 'Operational' 孩子作为

但它返回null。

为什么会这样?

如何检索该节点?

有没有办法通过它的名字来检索节点?

0 投票
1 回答
884 浏览

extjs4.1 - ExtJS - 将 Treepanel 节点向上/向下移动代码

在 TreeList 上移动选定节点的最佳方法是什么。TreeList 将是一个没有叶节点的嵌套列表。

我尝试创建所选节点的对象并将其附加到 parentNode

selectedNode[0].parentNode.parentNode.appendChild(newNode) 和 selectedNode[0].parentNode.parentNode.insertBefore(newNode, selectedNode[0].nextSibling);

但总是出现“internalId”未定义错误,我使用的是 4.1 版本的 ext。

在以前的版本中,我见过 var newNode = Ext.create('Ext.tree.TreeNode', {..});

有没有其他选择。

0 投票
1 回答
4380 浏览

extjs - 如何对插入树存储的项目进行排序并在树面板中排序显示?extjs 4.07

我想知道如何将项目插入排序的树库中,如果 extjs 中有办法做到这一点。然后我想让这些项目出现在树面板中排序,尽管树面板中可能已经有一些节点;

所以,这个问题可能是,我如何让树形面板根据我商店中的内容重新加载它所显示的内容。让我明确一点,我不想从某个数据源重新加载商店。我想重新加载面板以反映商店中包含的内容。解决此问题的最佳方法是什么?

0 投票
2 回答
591 浏览

extjs - 如何取消选中treepanel下treesote中的节点?extjs 4.07

我有一个树存储,其中所有节点的初始配置都已检查:false,因此会出现一个复选框,允许用户检查树面板中的项目。然后,我从树形存储中获取选中的项目并将它们移动到另一个树形面板中的另一个树形存储中。我的问题是,在移动节点时,如何确保未在它移动到的树形面板中选中它?

这是我所做的:

我已经获得了对我正在移动的节点的引用(添加到一个商店,从另一个商店中删除),并且我已将其设置为已检查的配置:false。当我在 firebug 中查看新树存储中的节点时,果然,checked:false,这是我想要的,但是,在面板中,视觉上,它仍然被选中。那么如何取消选中它?

0 投票
1 回答
325 浏览

extjs4 - extjs4 列隐藏在跨选项卡共享的树面板中

我的应用程序(mvc)在我看来是这样设计的,有 3 个选项卡

基本上,带有两个选项的下拉菜单应该允许用户在网格(树形面板)中查看所需的列。第一次加载应用程序并且用户在下拉列表中更改为不同的选择时,列不会按应有的方式隐藏。但是,如果他要导航到另一个选项卡,然后做同样的事情,一切都会按预期进行。我无法弄清楚问题所在。

在上面的代码中,我正在重用

通过具有不同的 itemId 跨三个选项卡(我希望这很好)。

在我的控制器中,我有一个功能可以切换到视图(隐藏/显示特定列)初始视图(遍历所有选项卡中的所有列并设置适当的视图)在我的视图中的组合框上调用的更改视图。

0 投票
1 回答
682 浏览

extjs - TreePanel 单元格中的 ExtJS 多行数据

有没有办法利用树形面板并在单元格中显示多行数据?我正在使用列的渲染器来格式化<table>元素(2-3 行)中的数据并将其显示在单元格中。

最好的问候 kkris1983