如何解决GWT Bootstrap3 上下文菜单
我想在 GWT 中使用 bootstrap3 创建一个上下文菜单。
我需要的也在 Create Dropdown Menu with Drilldown Capabilities in GWT. 中描述。
然而,这一切都适用于下拉菜单。所以我需要一个锚按钮等。但我想将它用作我桌子上的上下文菜单(鼠标右键单击),为不同位置的每一行提供不同的上下文菜单。
bootstrap3 中下拉菜单的样式和图标选项很好。我也想在我的上下文菜单中包含这个。
我已经使用 DecoratedPopupPanel 并添加 LinkedGroupItems 实现了一个简单的解决方案。这并没有给我上面解决方案中描述的样式选项和子菜单选项。
到目前为止的代码存根是...`
cellTable.sinkEvents(Event.ONCONTEXTMENU|Event.MOUSEEVENTS);
cellTable.addHandler(new ContextMenuHandler() {
@Override
public void onContextMenu(ContextMenuEvent event) {
event.preventDefault();
event.stopPropagation();
//start the context Menu
AppCodeClient.sContext.onContextMenu(event,strHoverS);
}
},ContextMenuEvent.getType());
cellTable.addCellPreviewHandler(new Handler<TableData>() {
@Override
public void onCellPreview(CellPreviewEvent<TableData> event) {
if (BrowserEvents.MOUSEOVER.equals(event.getNativeEvent().getType())) {
// get the proper cell and show your popup
TableData tD=event.getValue();
strHoverS=tD.getStrCol1();
} else if (BrowserEvents.MOUSEOUT.equals(event.getNativeEvent().getType())) {
// hide it
strHoverS="";
}
}
}); `
注意,TableData 是我自己的数据存储类。
使用“AppCodeClient.sContext.onContextMenu(event,strHoverS);”这一行然后我可以启动 DecoratedPopupPanel ...
public void onContextMenu(ContextMenuEvent event,String strN) {
strS=strN;
simplePopup.setPopupPosition(
event.getNativeEvent().getClientX(),event.getNativeEvent().getClientY());
simplePopup.show();
}
非常欢迎任何指导和代码解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。