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 (将#修改为@)