javascript - 如果 id 包含固定字符串,我们可以使用 Ext.ComponentQuery.query

标签 javascript extjs

就像我们可以使用以 Ext.ComponentQuery.query('textfield[id^=User]') 开头并以 Ext.ComponentQuery.query('textfield[id*=用户]')。我们是否有一些条件匹配,如果控件包含特定字符串,无论其位置如何,我们都可以通过该条件匹配来搜索该控件。

例如:我们有一个 id 为“Submission:AccountNumber:InputText”的组件

我们将“AccountNumber”作为组件 id 中的静态部分。我想编写组件查询来搜索id包含AccountNumber的控件

最佳答案

The official docs of ComponentQuery显示所有可能的查询运算符并提供广泛的示例。在其中,您发现没有直接命中您的搜索需求,但有正则表达式搜索可用:

textfield[id/=AccountNumber]

我有made a fiddle这表明它仅在某些 ExtJS 版本(即 4.2.5)中正常工作,并在其他版本中抛出不同的错误(6.0.1:“无效的组件 id”,4.2.1:“无法调用未定义的 setTitle”,因为显然没有找到组件)。

没有其他可用的通配符 ComponentQuery

关于javascript - 如果 id 包含固定字符串,我们可以使用 Ext.ComponentQuery.query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955441/

相关文章:

javascript - 如果我单击复选框,则尝试阻止 jQuery 触发 table tr onclick 事件

javascript - Redux Store 和第三方数据结构

javascript - 了解 Sencha Touch 语法

CSS、Salesforce、ExtJS 和蓝调

extjs - 在 sencha touch 中实现搜索字段功能

javascript - 在 Extjs 的外部 html 中使用脚本

javascript - 在 Karma 中动态加载 JavaScript 文件

javascript - 多次使用鼠标悬停事件不起作用?

javascript - 如何测试浏览器是否可以播放avi格式的视频?

sorting - ExtJs 网格中可排序为 false 后列标题显示箭头图标