问题标签 [component-query]

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

extjs - 如何在 Ext JS 中查找包含多个指定类的组件?

我试图找到一个 Ext JS 组件查询的示例,该查询搜索具有多个类的项目。

这是按类查找组件的标准:

我想做类似的事情:

有人有这方面的例子吗?

谢谢

顺便说一句,该组件可能有 10 个类,但我只想指定 2 个它应该包含例如

查找同时具有 ' r1 & c1' 的组件

0 投票
2 回答
1030 浏览

extjs - Extjs - 使用组件查询选择特定的网格行

我需要动态更改网格面板行中包含的值,但我不知道如何选择行 - 我可以使用 ComponentQuery 来选择它吗?

我有一个带有唯一标识符的隐藏列,我想将其用作选择器,但我不确定这是否可行,如果可以,语法是什么。

任何指导表示赞赏。

[编辑]为了澄清,我想简单地更改网格行中呈现给用户的内容,而不更新任何基础数据 - 也许这是不可能的?

0 投票
1 回答
4106 浏览

extjs - 如何从 ExtJS 4 的弹出窗口中获取对视口中基本组件的引用

我正在努力获取参考资料而不是使用 Ext.getCmp(..)。我理解为什么最好不要在生产应用程序中使用 Ext.getCmp,主要是因为重复的 DOM id 可能会造成混淆。我在下面创建了一个基本示例,我希望在其中添加一些评论,如果我能找到答案将帮助我更好地理解如何获得参考。

我也在寻找关于这个主题的一些非常好的解释、教程等。我认为学习如何做 ComponentQuery 是最好的,但我什至不确定是否是这样。所以不用多说,这里是代码。请查看弹出窗口中的按钮事件,了解我希望了解的内容。

0 投票
1 回答
367 浏览

button - 使用 ComponentQuery - Ext JS 显示隐藏面板

我只想在单击按钮时显示一个隐藏面板。

目前我有这个代码:

它定位父面板并显示()该面板的下一个兄弟。(我想我解释得对..?)

但是,我觉得使用 ComponentQuery 来调用我想要显示的面板会更有效,因为我的应用程序的布局可能会在未来发生变化,这会改变我的组件及其功能的层次结构。

这是hidden我要显示的列表视图(面板):

有任何想法吗?

0 投票
0 回答
188 浏览

javascript - Sencha Touch : 查询对象以查看组件是否存在

基本上我想要做的是查询一个按钮的组件,而不必进行全局组件查询。我有一个 menuPanel,其中包含一个带有 Guid 的“Id”的按钮,如下所示。

var test1 = menuPanel.query('button[id="38eb85fd-c18e-4a2d-a382-881732c732f9"]')[0];

当我记录上面的内容时,我得到了正确的对象,它按预期返回了上面的 GUID。

但是,下面的代码记录“未定义”

var test2 = menuPanel.query('button[id="'+record.get('Id')+'"]')[0];

有什么我错过的想法吗?

提前致谢

0 投票
2 回答
716 浏览

extjs3 - ext 3.4 中的 ComponentQuery

您好我目前正在使用 ExtJS 4.2 和 Siesta 测试框架。在我的测试用例中,我使用 Ext.ComponentQuery.query 查找/遍历组件树。我不得不回到 ExtJS 3.4 并且想知道是否有一个等效的 Ext.ComponentQuery.query(除了 DomQuery)可以让您搜索/遍历组件。

0 投票
1 回答
939 浏览

extjs - 组件查询以匹配 ExtJS 4.x 控制器中的上下文菜单项

我是 ExtJS 的新手,我有一个 TreePanel,我已经添加了一个上下文菜单。我的 TreePanel 和上下文菜单定义如下:

正如我所期望的那样,这很有效。当我右键单击树节点时,我看到弹出的上下文菜单带有“全部展开”和“全部折叠”菜单项。我遇到的问题是在我的控制器中为上下文菜单项连接事件处理程序。

在我的控制器中,我一直在连接这样的事件处理程序:

这些事件处理程序工作正常。不幸的是,我似乎无法提出一个组件查询来匹配我的上下文菜单项,因此我可以为它们连接一个单击事件处理程序。我原以为会是这样的:

或者

然而,这些似乎都没有正常工作。谁能告诉我我做错了什么?谢谢!

0 投票
0 回答
36 浏览

extjs - 如何使用组件查询检索名称“组”,默认情况下,活动为此为真:ExtJS

下面是我们有四个选项卡的代码片段。组选项卡设置为默认值。所以当视图被加载时,Group 默认是启用的。

如果默认选项卡是“组”,我需要使用 Jasmine 进行测试。我该怎么做?提前致谢 :-)

0 投票
2 回答
117 浏览

extjs - 在 Ext JS 中查询组件的子类

我有一个面板A,只有一个具有Ext.panel.Panel(或其直接或间接子类,如Ext.panel.TableExt.grid.Panel或任何自定义类)类型的孩子。我想查询A的这个孩子。我怎样才能做到这一点?

0 投票
1 回答
5190 浏览

extjs - ExtJs 从 widgetcolumn 中获取 widget 组件

我在窗口中有组件。其中一个网格是第一列是带有复选框小部件的小部件列。我在此列的模型中没有字段,此列仅在我的视图中(Ext.grid.View)。

我的小部件列

在分页之间我想获取复选框列(widgetcolumn)并检查它们取决于数组、我的商店和它的回调函数:

我想获取此列并检查它们是否依赖于一组 id。如何获取 extjs 复选框组件?我试试这个但不起作用:

更新

这让我小部件列: