extjs - Ext ComponentQuery 通配符

标签 extjs extjs4 extjs4.1 extjs4.2

我搜索了示例和文档,但找不到是否可以在 ComponentQuery 查询中使用通配符。我想执行以下操作:

 Ext.ComponentQuery.query('button > menu > menuitem[text="Welcome*"]');

由于按钮文本将是当前用户名,例如“Welcome Shaun”。

最佳答案

尝试

Ext.ComponentQuery.query('menuitem{text.search(\'Menu Item\')!=-1}');

根据文档,您可以使用自定义表达式。这适用于我在下面包含的代码:

var toolbar = Ext.widget('toolbar', {
        items   : [
            {
                xtype:'splitbutton',
                text: 'Menu Button',
                iconCls: 'add16',
                menu: [{text: 'Menu Item 1'},{text: 'Menu Item 2'}],
                reorderable: false
            },
            {
                xtype: 'button',
                text: 'Get matches',
                handler: function(){
                    var match = Ext.ComponentQuery.query('menuitem{text.search( \'Menu Item\' )!=-1}');
                    console.log( match )
                }
            }
        ]
    });

    Ext.widget('panel', {
        renderTo: Ext.getBody(),
        tbar    : toolbar,
        border  : true,
        width   : 600,
        height  : 400
    });

关于extjs - Ext ComponentQuery 通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507207/

相关文章:

extjs - 如何在 ExtJS4 中为单例添加方法?

extjs - 如何在extjs中为组合框添加不带冒号的fieldLabel

Extjs - 如何填充单个商店的组合框?

ExtJs 应用程序缓存警告

javascript - 设置组合框宽度以自动适应 ExtJS 中最长的字段选项文本

css - 在 sencha touch 中使用 hbox 和 vbox 的布局

javascript - 设置开始日期字段 EXTJS

extjs - 渲染后如何在ExtJS GridPanel viewconfig上动态更改getRowClass函数

javascript - ExtJS 和 Google map - 从 ExtJS 4.1.1 升级到 4.2.0 后 LoadMask 未居中

extjs4.1 - Extjs 4.1 多对多模型关联