就像我们可以使用以 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/