org.got5.tapestry5.jquery.mixins.JScrollPane Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tapestry5-jquery Show documentation
Show all versions of tapestry5-jquery Show documentation
Tapestry Components Library
package org.got5.tapestry5.jquery.mixins;
import org.apache.tapestry5.BindingConstants;
import org.apache.tapestry5.ClientElement;
import org.apache.tapestry5.annotations.Import;
import org.apache.tapestry5.annotations.InjectContainer;
import org.apache.tapestry5.annotations.Parameter;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.json.JSONObject;
import org.apache.tapestry5.services.javascript.JavaScriptSupport;
@Import(stylesheet = "${jquery.assets.root}/vendor/mixins/jscrollpane/jquery.jscrollpane.css")
public class JScrollPane {
/**
* The JSON parameter for your widget
*/
@Parameter(defaultPrefix=BindingConstants.LITERAL)
private JSONObject options;
@InjectContainer
private ClientElement clientElement;
@Inject
private JavaScriptSupport js;
void afterRender() {
if(options == null) options = new JSONObject();
JSONObject opt = new JSONObject();
opt.put("id", clientElement.getClientId());
opt.put("params", options);
js.require("tjq/jscrollpane").with(opt);
}
}