javascript - 如何仅标记 Extjs 菜单中的一个菜单项已选中

标签 javascript extjs

我有一个添加到按钮的菜单。

buttons.push({
        iconCls: 'fa fa-money',
        text: 'Currency format',
        menu: new Ext.menu.Menu(
        {
            items: [{
                iconCls: 'fa fa-euro',
                text: '1.000,00',
                checked: true,
                handler: function (btn) {
                    updateNumericFormat(btn);
                }
            },
            {
                iconCls: 'fa fa-dollar',
                text: '1,000.00',
                checked: false,
                handler: function (btn) {
                    updateNumericFormat(btn);
                }
            }],

        })
    });

我当时只想在菜单中选择一项。因此,如果选中第一项,我希望取消选中另一项。但我无法让它工作。

updateNumericFormat: function (btn) {
    //uncheck the other button
}

最佳答案

sencha fiddle

updateNumericFormat: function (btn) {
      btn.up().down('[name=euro]').setChecked(!btn.checked , true);
}

完整代码,

Ext.create('Ext.menu.Menu', {
            width: 100,
            margin: '0 0 10 0',
            floating: false, // usually you want this set to True (default)
            renderTo: Ext.getBody(), // usually rendered by it's containing component
            items: [{
                iconCls: 'fa fa-euro',
                text: '1.000,00',
                checked: true,
                name : 'euro',
                handler: function (btn) {
                   btn.up().down('[name=dollar]').setChecked(!btn.checked , true);
                }
            },
            {
                iconCls: 'fa fa-dollar',
                text: '1,000.00',
                checked: false,
                name: 'dollar',
                handler: function (btn) {
                      btn.up().down('[name=euro]').setChecked(!btn.checked , true);
                }
            }]
        });

关于javascript - 如何仅标记 Extjs 菜单中的一个菜单项已选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479066/

相关文章:

asp.net - ASP :Checkbox how to autopostback only on checked?

extjs - 覆盖 Ext.util.Format.thousandSeparator 除非格式化货币

javascript - 了解 ExtJs 进度条中的 setTimeout 示例

javascript - 如何自动关闭在单击并失去焦点或切换选项卡后可见的 Bootstrap 工具提示?

javascript - 如果另一个元素包含特定文本,请单击该元素。使用 Protractor 进行自动测试

javascript - 在 P5.js 中从同一源创建多个 GIF

javascript - 如何从c#wpf调用js函数

regex - 从 extjs 数字字段中排除点(.)

css - 如何水平放置button和fieldLevel

javascript - 如何更改 Extjs NodeInterface 上的 parentId 属性