GWT-带子菜单的弹出菜单-建议一些UI库
我正在寻找某种类型的GWT库,它具有支持子菜单的弹出菜单;我的意思是类似于的东西,但是没有上面的菜单栏,因为我需要让它在一些按钮点击时可见 类似这样的内容,而不是菜单栏: 所以我需要你的实用建议,我在哪里可以找到支持这种组件的gwt库?我知道这是一个弹出式菜单(s)组合,但我有兴趣找到一个最佳的框架解决方案或东西是不是太重 p.S>GWT 2.3GWT-带子菜单的弹出菜单-建议一些UI库,gwt,Gwt,我正在寻找某种类型的GWT库,它具有支持子菜单的弹出菜单;我的意思是类似于的东西,但是没有上面的菜单栏,因为我需要让它在一些按钮点击时可见 类似这样的内容,而不是菜单栏: 所以我需要你的实用建议,我在哪里可以找到支持这种组件的gwt库?我知道这是一个弹出式菜单(s)组合,但我有兴趣找到一个最佳的框架解决方案或东西是不是太重 p.S>GWT 2.3 谢谢据我所知,没有专门用于弹出窗口和子菜单的UI库。考虑到您的需求,您可以为此实现自己的小部件。创建流程面板或水平面板。在其中插入两个图像,一个用于
谢谢据我所知,没有专门用于弹出窗口和子菜单的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
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
所以你建议把菜单栏放在对话框里?实际上,我想让菜单栏不可见或是其他什么东西,因为我只想让它的子菜单显示出来:这就是你认为有没有一种方法可以将菜单项添加到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不是轻的。我怀疑没有轻量级的图书馆。事实上:我想也许有人能从孵化器里听到一些有用的图书馆或其他什么。。。