在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方法产生出来.

相关推荐