gwt执行ajax,ajax – 在GWT中点击?

容易腻,在contextmenuhandler上添加一个监听器,它将根据用户右键单击的位置显示一个小部件.

https://confluence.clazzes.org/pages/viewpage.action?pageId=425996

class MyWidget extends Composite implements ContextMenuHandler {

// just an example,use a meaningful Widget here...

private Widget base;

private PopupPanel contextMenu;

public MyWidget() {

// initialize base widget,etc...

this.contextMenu = new PopupPanel(true);

this.contextMenu.add(new HTML("My Context menu!"));

this.contextMenu.hide();

initWidget(this.base);

// of course it would be better if base would implement HasContextMenuHandlers,but the effect is the same

addDomHandler(this,ContextMenuEvent.getType());

}

public void onContextMenu(ContextMenuEvent event) {

// stop the browser from opening the context menu

event.preventDefault();

event.stopPropagation();

this.contextMenu.setPopupPosition(event.getNativeEvent().getClientX(),event.getNativeEvent().getClientY());

this.contextMenu.show();

}

}

最后,您将要禁用浏览器菜单以完全重载此类上下文菜单.除了opera之外,这应该适用于所有浏览器.但老实说,这几天新人使用了^ _______ ^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值