Example usage for org.apache.wicket.ajax AbstractDefaultAjaxBehavior getCallbackUrl

List of usage examples for org.apache.wicket.ajax AbstractDefaultAjaxBehavior getCallbackUrl

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AbstractDefaultAjaxBehavior getCallbackUrl.

Prototype

public CharSequence getCallbackUrl() 

Source Link

Document

Gets the url that references this handler.

Usage

From source file:com.userweave.module.methoden.iconunderstandability.page.survey.IconMatchingTestUI.java

License:Open Source License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    response.renderJavaScriptReference(//ww  w.  ja  va 2  s .  c o m
            new JavaScriptResourceReference(IconMatchingTestUI.class, "iconmatching.js"));

    response.renderCSS(".dropped { margin-top:-" + (TILE_HEIGHT - 6) + "px; }", null);

    String jsCallHeader = "function callWicket(dropTargetComponentId, dropSourceComponentId) { switch (dropTargetComponentId) {";
    String jsCallFooter = "}};";

    String jsCall = jsCallHeader;
    for (String dropComponentId : id2Behaviour.keySet()) {
        AbstractDefaultAjaxBehavior behave = id2Behaviour.get(dropComponentId);
        String caseHead = "case \"" + dropComponentId + "\":";
        String jsCallBody = "var wcall = wicketAjaxGet( '" + behave.getCallbackUrl() + "&" + IMAGE_ID_PARAMETER
                + "=' + dropSourceComponentId, function() {}, function() {} );";
        String caseFooter = "break;";
        jsCall = jsCall + caseHead + jsCallBody + caseFooter;
    }

    jsCall = jsCall + "default:alert(\"component not found\");break;";
    jsCall = jsCall + jsCallFooter;
    response.renderJavaScript(jsCall, null);
}

From source file:com.userweave.pages.test.BasePageSurvey.java

License:Open Source License

private void addLoadingPanel() {
    Component loading = new WebMarkupContainer("loading");
    loading.setMarkupId("loading");
    add(loading);//w ww .  j  ava  2s  .  c om

    final AbstractDefaultAjaxBehavior setTimeBehaviour = new AbstractDefaultAjaxBehavior() {
        private static final long serialVersionUID = 1L;

        @Override
        protected void respond(AjaxRequestTarget target) {
            pageLoaded(System.currentTimeMillis());
        }
    };

    // add js-function setTime to call setTimeBehaviour
    loading.add(new Behavior() {
        private static final long serialVersionUID = 1L;

        @Override
        public void renderHead(Component component, IHeaderResponse response) {
            String jsCall = "function setTime() { wicketAjaxGet( '" + setTimeBehaviour.getCallbackUrl()
                    + "', null, null, null); }";

            response.renderJavaScript(jsCall, null);
        }
    });

    loading.add(setTimeBehaviour);
}