问题标签 [extjs6.2]

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 回答
1508 浏览

javascript - Ext Js 将父容器中的事件处理程序附加到其子项

组件定义:

子项的“ select”处理程序必须创建一个小部件并将此小部件添加到items其父项的数组中。

在这个子项内部,它的“选择”处理程序,我可以通过一些搜索技术找到它的父项。但如果可能的话,我想避免它。我也没有对父级的引用变量。

更好的方法是 - 在父项中创建函数,并以某种方式将其附加到子项:

问题,如何附加onSiRemoteCombo

我在这里找到了类似的解决方案:How to create listener for child component's custom event

首先,它对我不起作用。我可以举一个我尝试使用的完整示例。第二,我想通过最常见的方式/在常见的地方创建项目,而不是通过 initComponent 方法。我想要类似的东西:

但我得到一个例外:

而且,在每次渲染后附加一个监听器,真的是个坏主意。

此类用例是否有任何最佳实践?理想情况下,如果它可以在不同版本的 Ext JS 中工作,至少在 5.x 和 6.x 中

在孩子中附加一个处理程序并访问其父母?孩子不应该依赖父母。只有父母应该知道,该怎么做。

0 投票
2 回答
1120 浏览

javascript - Ext JS 通过 xtype 从其容器中删除 GUI 项目

一个面板包含 3 个项目。最后一项有一个事件处理程序附件。在处理程序中,将一个新项目(小部件)添加到父面板。在添加新项目之前,应删除相同 xtype 的旧项目。

这是一个不起作用的示例:

我尝试使用索引,但它也不起作用:

我希望能够通过 xtype 删除项目,而不需要任何 id 或其他类型的引用。但如果不可能,那么最好的方法是什么?从其容器中删除 GUI 组件。

0 投票
1 回答
499 浏览

extjs - ExtJS 6.2 在使用 MemoryStore 分页时理解 loadPage

我正在使用 ExtJS 6.2、MemoryStore 和 Paging 并尝试从远程源检索数据。我使用 MemoryStore 的原因是我使用 WebSocket 从远程源中获取数据。假设我有 1000 条记录要显示,并且我希望每页显示 10 个项目。当我想使用来自 WebSocket 的回调来可视化第一页时,事情就起作用了:

为了让它工作,我必须在代理中设置数据,而不是直接将其加载到商店中。什么时候received_data.data.page是 1 一切都很好。received_data.data包含如下所示的 JSON:

当我切换到第 2 页时出现问题。received_data.data现在是:

但网格不显示任何内容。分页工具栏显示“没有要显示的数据”消息,商店看起来很奇怪。我的意思是它没有数据。 store.getData()并且store.getCount()不返回任何项目和 0。

解决方法是从服务器获取所有数据,直到我想要可视化的最后一个数据并显示最后一页。在第 2 页的情况下,我可以从服务器获取 JSON:

这将按预期工作,但当然不是一个可行的解决方案,因为我不会利用分页来检索一小块数据而不是整个数据集。

问题是,我怀疑它与代理的工作方式有关。page即,它使用、startlimit参数计算要放入存储的实际数据。由于我对它在引擎盖下的工作方式知之甚少,我很难让它按照我想要的方式运行。所以问题是:如何强制 Proxy 将正确的分页数据集发送到 Store?

0 投票
1 回答
173 浏览

extjs - ExtJS - 如何最小化行编辑器的高度?

当我附上屏幕截图时,我需要最小roweditorgrid.

下面是rowediting插件的配置:

在此处输入图像描述

0 投票
1 回答
115 浏览

extjs - ExtJS 6 proxy extraParams NOT operator

Setting the extraParams to be something works just fine:

But how can one set anything other than = in there? For example > or <, or != ?

In other words, what if I wanted x!=1 instead of x=1?

0 投票
1 回答
2160 浏览

mask - ExtJs 6 文本字段的输入掩码

我在 ExtJs 4 中有一个文本字段掩码。可以在这里找到

谁能指出我在 ExtJs6 中的文本掩码示例的方向。

0 投票
1 回答
1170 浏览

extjs - 如何向列标题添加附加按钮(extjs 6.2)

我需要在过滤器菜单之外的列标题中添加一个按钮(如照片上的蓝色标记)

按钮蓝色标记在哪里

0 投票
0 回答
113 浏览

extjs - 如何在 ExtJS PivotGrid 中实现多重排序/二级排序?

默认情况下,ExtJS Grid 具有多个排序/二级排序(通过单击该列的标题按一列排序,然后按住 ctrl 键单击另一列的标题以按该第二列添加二级排序)。

看起来 ExtJS Pivot Grid 没有实现这个。在我尝试将常规网格的逻辑复制/调整到 Pivot Grid 之前,我想知道是否有人已经为此提出了解决方案。如果是这样,请您好心分享一下吗?

谢谢!

0 投票
1 回答
1774 浏览

javascript - Extjs 6.2 treelist 动态改变选择

我正在使用树列表,我想动态更改我在 afterrender 函数上选择的导航列表。

以上是我在渲染功能中的实验,以在从树列表加载页面时默认打开“创建应用程序页面”。它打开了页面,但是树列表上的实际选择没有发生,就像选择仍然很旧,这是我过去两天面临的问题,谁能帮我解决这个问题

0 投票
0 回答
175 浏览

extjs - ext-all-debug.js 真的有效吗?

将 ext-all.js 更改为 ext-all-debug.js 后,数据网格无法加载 6.0.0.640 和 6.2.0.981 版本的数据。ext-all-debug.js 真的有效吗?调试extjs的方法是什么?