List of usage examples for org.apache.wicket.ajax.attributes CallbackParameter getFunctionParameterName
public String getFunctionParameterName()
From source file:com.comcast.cdn.traffic_control.traffic_monitor.wicket.behaviors.AbstractMultiAjaxBehavior.java
License:Apache License
/** * Generates a javascript function that can take parameters and performs an * AJAX call which includes these parameters. The generated code looks like * this:/* www . j av a2 s. c o m*/ * * <pre> * function(param1, param2) { * var attrs = attrsJson; * var params = {'param1': param1, 'param2': param2}; * attrs.ep = jQuery.extend(attrs.ep, params); * Wicket.Ajax.ajax(attrs); * } * </pre> * * @param extraParameters * @return A function that can be used as a callback function in javascript */ public CharSequence getCallbackFunction(final CallbackParameter... extraParameters) { final StringBuilder sb = new StringBuilder(); sb.append("function ("); boolean first = true; for (CallbackParameter curExtraParameter : extraParameters) { if (curExtraParameter.getFunctionParameterName() != null) { if (!first) { sb.append(','); } else { first = false; } sb.append(curExtraParameter.getFunctionParameterName()); } } sb.append(") {\n"); sb.append(getCallbackFunctionBody(extraParameters)); sb.append("}\n"); return sb; }
From source file:org.apache.openmeetings.web.util.CallbackFunctionHelper.java
License:Apache License
public static StringBuilder getNamedFunction(String name, AbstractDefaultAjaxBehavior b, CallbackParameter... extraParameters) { StringBuilder sb = new StringBuilder(); sb.append("function ").append(name).append("("); boolean first = true; for (CallbackParameter curExtraParameter : extraParameters) { if (curExtraParameter.getFunctionParameterName() != null) { if (first) { first = false;//from www . j a v a 2 s . c o m } else { sb.append(','); } sb.append(curExtraParameter.getFunctionParameterName()); } } sb.append(") {\n"); sb.append(b.getCallbackFunctionBody(extraParameters)); sb.append("}\n"); return sb; }