GWT-带子菜单的弹出菜单-建议一些UI库

GWT-带子菜单的弹出菜单-建议一些UI库,gwt,Gwt,我正在寻找某种类型的GWT库,它具有支持子菜单的弹出菜单;我的意思是类似于的东西,但是没有上面的菜单栏,因为我需要让它在一些按钮点击时可见 类似这样的内容,而不是菜单栏: 所以我需要你的实用建议,我在哪里可以找到支持这种组件的gwt库?我知道这是一个弹出式菜单(s)组合,但我有兴趣找到一个最佳的框架解决方案或东西是不是太重 p.S>GWT 2.3 谢谢据我所知,没有专门用于弹出窗口和子菜单的UI库。考虑到您的需求,您可以为此实现自己的小部件。创建流程面板或水平面板。在其中插入两个图像,一个用于

我正在寻找某种类型的GWT库,它具有支持子菜单的弹出菜单;我的意思是类似于的东西,但是没有上面的菜单栏,因为我需要让它在一些按钮点击时可见

类似这样的内容,而不是菜单栏:

所以我需要你的实用建议,我在哪里可以找到支持这种组件的gwt库?我知道这是一个弹出式菜单(s)组合,但我有兴趣找到一个最佳的框架解决方案或东西是不是太重

p.S>GWT 2.3


谢谢

据我所知,没有专门用于弹出窗口和子菜单的UI库。考虑到您的需求,您可以为此实现自己的小部件。创建流程面板或水平面板。在其中插入两个图像,一个用于菜单图像,另一个用于箭头图像。向箭头图像添加一个单击处理程序,并显示所需的弹出窗口。

据我所知,没有专门用于弹出窗口和子菜单的UI库。考虑到您的需求,您可以为此实现自己的小部件。创建流程面板或水平面板。在其中插入两个图像,一个用于菜单图像,另一个用于箭头图像。将单击处理程序添加到箭头图像中,并显示所需的弹出窗口。

Solution 1- 仅使用本机GWT的基本实现如下所示:

public void onModuleLoad()
{
    MenuBar options = new MenuBar( true );
    MenuBar gwtPopup = new MenuBar( true );
    options.addItem( "GWT", gwtPopup );
    MenuItem entryPoint = new MenuItem( new SafeHtmlBuilder().appendEscaped( "EntryPoint" ).toSafeHtml() );
    entryPoint.setScheduledCommand( new ScheduledCommand()
    {
        public void execute()
        {
            Window.alert( "hello" );
        }
    } );
    final DialogBox menuWrapper = new DialogBox( true );
    menuWrapper.add( options );
    gwtPopup.addItem( entryPoint );
    Button showMenu = new Button( "Click me", new ClickHandler()
    {
        public void onClick( ClickEvent event )
        {
            menuWrapper.showRelativeTo( menuWrapper );
        }
    } );

    RootPanel.get().add( showMenu );
}
解决方案2- 我们通常发现很难设计弹出窗口、菜单项和处理其他奇怪的行为。所以我们只是将按钮序列包装在垂直面板中,根据需要设置样式并在对话框中显示

解决方案3-第三方LIB
  • GwtQuery-您可以基于jquery包装自己的查询
  • GXT
  • 瓦丁
  • GWTBootstrap
  • jquery、bootstrap或任何其他喜爱的js库之上的JSNI
  • 解决方案1- 仅使用本机GWT的基本实现如下所示:

    public void onModuleLoad()
    {
        MenuBar options = new MenuBar( true );
        MenuBar gwtPopup = new MenuBar( true );
        options.addItem( "GWT", gwtPopup );
        MenuItem entryPoint = new MenuItem( new SafeHtmlBuilder().appendEscaped( "EntryPoint" ).toSafeHtml() );
        entryPoint.setScheduledCommand( new ScheduledCommand()
        {
            public void execute()
            {
                Window.alert( "hello" );
            }
        } );
        final DialogBox menuWrapper = new DialogBox( true );
        menuWrapper.add( options );
        gwtPopup.addItem( entryPoint );
        Button showMenu = new Button( "Click me", new ClickHandler()
        {
            public void onClick( ClickEvent event )
            {
                menuWrapper.showRelativeTo( menuWrapper );
            }
        } );
    
        RootPanel.get().add( showMenu );
    }
    
    解决方案2- 我们通常发现很难设计弹出窗口、菜单项和处理其他奇怪的行为。所以我们只是将按钮序列包装在垂直面板中,根据需要设置样式并在对话框中显示

    解决方案3-第三方LIB
  • GwtQuery-您可以基于jquery包装自己的查询
  • GXT
  • 瓦丁
  • GWTBootstrap
  • jquery、bootstrap或任何其他喜爱的js库之上的JSNI

  • 所以你建议把菜单栏放在对话框里?实际上,我想让菜单栏不可见或是其他什么东西,因为我只想让它的子菜单显示出来:这就是你认为有没有一种方法可以将菜单项添加到Button widget(比如Button widget)中?你需要在Button click(按钮点击)时显示菜单,在任何外部点击或计时器时隐藏菜单。DialogBox是GWT中最适合该特性的小部件。您可以使用菜单栏,也可以使用具有按钮序列的复合小部件包装垂直面板。Emm。。。我只是想问。。。我应该为此ScheduledCommand对象继承哪个模块?我让gwt 2.3检查MenuItem类是否需要不推荐的setCommand api。ScheduledCommand可能是2.5以后的命令。您建议将菜单栏放置在对话框中吗?实际上,我想让菜单栏不可见或是其他什么东西,因为我只想让它的子菜单显示出来:这就是你认为有没有一种方法可以将菜单项添加到Button widget(比如Button widget)中?你需要在Button click(按钮点击)时显示菜单,在任何外部点击或计时器时隐藏菜单。DialogBox是GWT中最适合该特性的小部件。您可以使用菜单栏,也可以使用具有按钮序列的复合小部件包装垂直面板。Emm。。。我只是想问。。。我应该为此ScheduledCommand对象继承哪个模块?我让gwt 2.3检查MenuItem类是否需要不推荐的setCommand api。ScheduledCommand可能是从2.5版开始的“据我所知,没有专门用于弹出菜单和子菜单的UI库…”我也怀疑:)我只是想找到一个具有这种弹出菜单支持的尽可能轻量级的库;例如,我看了smartGWT,但它对于我的案例来说太重了。。。所以也许还有更轻的东西?smartGwt和gxt不是轻的。我怀疑没有轻量级的库。事实上:我想也许有人可以从孵化器里听到一些有用的库或其他东西……“据我所知,没有专门用于弹出式菜单和子菜单的UI库……”我也怀疑:)我只是想找到一个有这种弹出式菜单支持的尽可能轻量级的库;例如,我看了smartGWT,但它对于我的案例来说太重了。。。所以也许还有更轻的东西?smartGwt和gxt不是轻的。我怀疑没有轻量级的图书馆。事实上:我想也许有人能从孵化器里听到一些有用的图书馆或其他什么。。。