package forscher.nocket.page.gen.tabs; import org.apache.wicket.Component; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.markup.html.form.Button; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.nocket.gen.page.GeneratedBinding; import org.nocket.gen.page.element.ButtonElement; import org.nocket.gen.page.visitor.bind.builder.BindingInterceptor; import org.nocket.gen.page.visitor.bind.builder.components.GeneratedButton; public class Kunde_KartePanel extends Panel { public Kunde_KartePanel(String id, IModel<?> model) { super(id, model); GeneratedBinding generatedBinding = new GeneratedBinding(this); generatedBinding.withInterceptors(new BindingInterceptor() { @Override public Component createButton(ButtonElement e) { if (e.getWicketId().equals(Kunde_KarteConstants.pruefen)) { Button button = new GeneratedButton(e) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { super.onSubmit(target, form); System.err.println("Button call intercepted"); } }; return button; } return super.createButton(e); } }); generatedBinding.bind(); } }