Hello, I am new to GWT. I am developing sample app on GWT using activity & places concept.
It is giving an error in view file button click event.. Please guide me. package com.wa.WebpageSample.client.view; import com.google.gwt.place.shared.Place; import com.google.gwt.user.client.ui.IsWidget; public interface LeftLayoutView extends IsWidget { void setPresenter(Presenter presenter); public interface Presenter{ void goTo(Place place); } } package com.wa.WebpageSample.client.view; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.AcceptsOneWidget; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Widget; import com.sun.security.sasl.ClientFactoryImpl; import com.wa.WebpageSample.client.ClientFactory; import com.wa.WebpageSample.client.place.AboutUsPlace; import com.wa.WebpageSample.client.place.LeftLayoutPlace; public class LeftLayoutViewImpl extends Composite implements LeftLayoutView { private static LeftLayoutViewImplUiBinder uiBinder = GWT.create(LeftLayoutViewImplUiBinder.class); interface LeftLayoutViewImplUiBinder extends UiBinder<Widget, LeftLayoutViewImpl> { } @UiField Button btnabout,btncontact; private Presenter presenter; ClientFactory clientFactory; public LeftLayoutViewImpl() { } public LeftLayoutViewImpl(ClientFactory clientFactory) { initWidget(uiBinder.createAndBindUi(this)); this.clientFactory = clientFactory; } @Override public void setPresenter(Presenter presenter) { this.presenter = presenter; } @UiHandler("btnabout") public void onClick(ClickEvent event){ //this.clientFactory.getPlaceController().goTo(new LeftLayoutPlace("LeftView")); //this.clientFactory.getPlaceController().goTo(new AboutUsPlace("AboutUsView")); presenter.goTo(new LeftLayoutPlace("AboutUs")); //Window.alert("Hello"); } @UiHandler("btncontact") public void onClick1(ClickEvent event) { Window.alert("World"); } } package com.wa.WebpageSample.client.activity; import com.google.gwt.activity.shared.AbstractActivity; import com.google.gwt.event.shared.EventBus; import com.google.gwt.place.shared.Place; import com.google.gwt.user.client.ui.AcceptsOneWidget; import com.wa.WebpageSample.client.ClientFactory; import com.wa.WebpageSample.client.place.LeftLayoutPlace; import com.wa.WebpageSample.client.view.LeftLayoutView; public class LeftLayoutActivity extends AbstractActivity implements LeftLayoutView.Presenter { private ClientFactory clientFactory; public LeftLayoutActivity(LeftLayoutPlace leftPlace,ClientFactory clientFactory) { this.clientFactory = clientFactory; } public LeftLayoutActivity(ClientFactory clientFactory2) { this.clientFactory = clientFactory2; } @Override public void start(AcceptsOneWidget panel, EventBus eventBus) { LeftLayoutView leftView = clientFactory.getLayoutView(); panel.setWidget(leftView.asWidget()); } @Override public void goTo(Place place) { clientFactory.getPlaceController().goTo(place); } } package com.wa.WebpageSample.client; import com.google.gwt.activity.shared.ActivityManager; import com.google.gwt.activity.shared.ActivityMapper; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.event.shared.EventBus; import com.google.gwt.place.shared.Place; import com.google.gwt.place.shared.PlaceController; import com.google.gwt.place.shared.PlaceHistoryHandler; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiTemplate; import com.google.gwt.user.client.ui.AcceptsOneWidget; import com.google.gwt.user.client.ui.DockLayoutPanel; import com.google.gwt.user.client.ui.RootLayoutPanel; import com.google.gwt.user.client.ui.SimpleLayoutPanel; import com.google.gwt.user.client.ui.Widget; import com.wa.WebpageSample.client.activity.LeftLayoutActivityMapper; import com.wa.WebpageSample.client.activity.RightLayoutActivityMapper; import com.wa.WebpageSample.client.place.AppPlaceMapper; import com.wa.WebpageSample.client.place.LeftLayoutPlace; import com.wa.WebpageSample.client.place.RightLayoutPlace; import com.wa.WebpageSample.client.view.LeftLayoutViewImpl; import com.wa.WebpageSample.client.view.RightLayoutViewImpl; import com.wa.WebpageSample.client.view.TopLayoutViewImpl; public class WebpageSample implements EntryPoint { //private static WebpageSampleUiBinder uiBinder = GWT.create(WebpageSampleUiBinder.class); //interface WebpageSampleUiBinder extends UiBinder<Widget, WebpageSample> {} @UiTemplate("WebpageSample.ui.xml") interface Binder extends UiBinder <DockLayoutPanel,WebpageSample>{} private static final Binder binder = GWT.create(Binder.class); private Place defaultPlace = new LeftLayoutPlace("LeftView"); @UiField SimpleLayoutPanel topPanel,leftPanel,rightPanel; @Override public void onModuleLoad() { DockLayoutPanel outer = binder.createAndBindUi(this); ClientFactory clientFactory = GWT.create(ClientFactory.class); EventBus eventBus = clientFactory.getEventBus(); PlaceController placeController = clientFactory.getPlaceController(); ActivityMapper leftPanelActivityMapper = new LeftLayoutActivityMapper(clientFactory); ActivityManager leftPanelActivityManager = new ActivityManager(leftPanelActivityMapper, eventBus); leftPanelActivityManager.setDisplay(leftPanel); ActivityMapper rightPanelActivityMapper = new RightLayoutActivityMapper(clientFactory); ActivityManager rightPanelActivityManager = new ActivityManager(rightPanelActivityMapper, eventBus); rightPanelActivityManager.setDisplay(rightPanel); AppPlaceMapper historyMapper= GWT.create(AppPlaceMapper.class); PlaceHistoryHandler historyHandler = new PlaceHistoryHandler(historyMapper); historyHandler.register(placeController, eventBus,defaultPlace); RootLayoutPanel.get().add(outer); historyHandler.handleCurrentHistory(); } } How to change center view on button click on left side of webpage? How to switch between multiple activities? Thanks -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscr...@googlegroups.com. To post to this group, send email to google-web-toolkit@googlegroups.com. Visit this group at http://groups.google.com/group/google-web-toolkit. For more options, visit https://groups.google.com/groups/opt_out.