List of usage examples for org.apache.wicket.ajax AbstractDefaultAjaxBehavior getCallbackUrl
public CharSequence getCallbackUrl()
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); }