问题描述
我想在 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 (将#修改为@)