Example usage for org.apache.wicket.ajax.attributes CallbackParameter getFunctionParameterName

List of usage examples for org.apache.wicket.ajax.attributes CallbackParameter getFunctionParameterName

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.attributes CallbackParameter getFunctionParameterName.

Prototype

public String getFunctionParameterName() 

Source Link

Usage

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;
}