【问题标题】:Listen to a click on a root item of a menu bar (Vaadin)聆听单击菜单栏的根项 (Vaadin)
【发布时间】:2011-09-09 06:52:00
【问题描述】:

简单而简短的问题,但我不太确定一个好的答案。 ;)

是否可以在菜单栏的根项中添加监听器?

我想点击 Edit 项目,应该触发一个事件。

【问题讨论】:

    标签: listener vaadin menubar clicklistener


    【解决方案1】:

    来自Vaadin API documentation

    您可以通过实现 MenuBar.Command 接口来设置在用户点击时触发的命令。

    创建一个实现MenuBar.Command接口的类,然后调用MenuBar.addItem添加根项

    你也可以像这样跳过类创建:

    myMenuBar.addItem("My Item", new MenuBar.Command() {
        void menuSelected(MenuBar.MenuItem selectedItem) {
            // Handle selection
        }
    });
    

    【讨论】:

    • 当我起初看到那个答案时,我想,这不起作用,因为它正是我拥有的代码。但是再次尝试代码,表明问题出在其他地方,因为现在它按预期工作。不过感谢您的回答。 ;)
    【解决方案2】:

    如果你在 xaml 中做,你不能只在元素中做,比如<Menu... OnClick="...">

    【讨论】:

    • 我没有在 xaml 中做任何事情。 UI 是用 Java 编写的,由 GWT 编译器编译为 Javascript。但是更改 javascript 并不能直接进行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多