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

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

Introduction

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

Prototype

public static CallbackParameter converted(String name, String code) 

Source Link

Document

Add a parameter to the function declaration that is also passed to the AJAX callback, but converted.

Usage

From source file:com.googlecode.wicket.jquery.ui.calendar.CalendarBehavior.java

License:Apache License

/**
 * Gets the ajax behavior that will be triggered when the user clicks on a day cell
 *
 * @return the {@link JQueryAjaxBehavior}
 *//* w  ww . jav a 2s . c o  m*/
protected JQueryAjaxBehavior newOnDayClickBehavior() {
    return new JQueryAjaxBehavior(this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected CallbackParameter[] getCallbackParameters() {
            //http://arshaw.com/fullcalendar/docs/mouse/dayClick/
            //function(date, allDay, jsEvent, view)
            return new CallbackParameter[] { CallbackParameter.converted("date", "date.getTime()"),
                    CallbackParameter.explicit("allDay"), CallbackParameter.context("jsEvent"),
                    CallbackParameter.context("view"), CallbackParameter.resolved("viewName", "view.name") };
        }

        @Override
        protected JQueryEvent newEvent() {
            return new DayClickEvent();
        }
    };
}

From source file:com.googlecode.wicket.jquery.ui.calendar.CalendarBehavior.java

License:Apache License

/**
 * Gets the ajax behavior that will be triggered when the user select a cell range
 *
 * @return the {@link JQueryAjaxBehavior}
 *//*from ww  w . ja v  a2  s  .com*/
protected JQueryAjaxBehavior newOnSelectBehavior() {
    return new JQueryAjaxBehavior(this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected CallbackParameter[] getCallbackParameters() {
            //http://arshaw.com/fullcalendar/docs/selection/select_callback/
            //function(startDate, endDate, allDay, jsEvent, view) { }
            return new CallbackParameter[] { CallbackParameter.converted("startDate", "startDate.getTime()"),
                    CallbackParameter.converted("endDate", "endDate.getTime()"),
                    CallbackParameter.explicit("allDay"), CallbackParameter.context("jsEvent"),
                    CallbackParameter.context("view"), CallbackParameter.resolved("viewName", "view.name") };
        }

        @Override
        protected JQueryEvent newEvent() {
            return new SelectEvent();
        }
    };
}

From source file:org.wicketstuff.js.ext.ExtEventAjaxBehavior.java

License:Apache License

/**
 * Encodes and adds the this.fireEvent method's parameters to the wickAjaxURL {@inheritDoc}
 *///from w w  w  . java2  s  . c o m
public final JSONIdentifier getEventScript() {
    CallbackParameter[] callbackParameters = new CallbackParameter[getParameters().length];
    int index = 0;
    for (String parameter : getParameters()) {
        final String stringifyNonStrings = "typeof " + parameter + " === 'string' ? " + parameter
                + " : JSON.stringify(" + parameter + ")";
        callbackParameters[index] = CallbackParameter.converted(parameter, stringifyNonStrings);
        index++;
    }
    return new JSONIdentifier(getCallbackFunction(callbackParameters));
}