日期:2014-05-16  浏览次数:20273 次

在GXT/GWT中,使用JS代码访问JAVA方法
比如说注销功能.

页面代码
<a href='javascript:;' onclick='logout()'>注销</a>


java代码
   native void logout() /*-{
		$wnd.logout = function() {
			@com.***.***.MyClientClass::showconfirm()();
		};
	}-*/;

	static void showconfirm(){
		MessageBox.confirm("消息", "您确认要注销吗?", new Listener<MessageBoxEvent>() {
			
			@Override
			public void handleEvent(MessageBoxEvent be) {
				if(be.getButtonClicked().getItemId().equals(Dialog.YES)){
					//退出系统
				}
			}
		});
	}


需要注意的是logout方法,需要在至少调用一次以便GWT将logout的js方法产生出来.