List of usage examples for org.apache.wicket.ajax AjaxRequestTarget prependJavaScript
void prependJavaScript(CharSequence javascript);
From source file:org.wicketstuff.dojo11.dojofx.Animation.java
License:Apache License
/** * @param target/*from ww w .j a v a 2 s .c o m*/ * @param component * @param animation */ public static void prependAjaxLoadAnimation(AjaxRequestTarget target, Component component, Animation animation) { target.prependJavascript(animation.getAnimationScript(component.getMarkupId()) + ".play()"); }
From source file:org.wicketstuff.dojo11.dojofx.FxToggler.java
License:Apache License
/** * @param target */ public void hide(final AjaxRequestTarget target) { target.prependJavascript(getHideScript()); }
From source file:org.wicketstuff.dojo11.dojofx.FxToggler.java
License:Apache License
/** * @param target */ public void show(final AjaxRequestTarget target) { target.prependJavascript(getShowScript()); }
From source file:org.wicketstuff.dojo11.widgetloadingpolicy.OnUserDemandLoadingPolicy.java
License:Apache License
/** * Method to call in order to make the dojo parsing of the widget * @param target target/*from www .jav a 2s .c om*/ */ public void loadNow(AjaxRequestTarget target) { if (!hasbeenLoaded) { target.prependJavascript("dojo.hostenv.makeWidgets();"); } }
From source file:org.wicketstuff.js.ext.Form.java
License:Apache License
public Form() { ExtViewport viewport = new ExtViewport("viewport"); viewport.setLayout(new BorderLayout()); ExtFormPanel formPanel = new ExtFormPanel(); formPanel.setRegion(Region.CENTER); formPanel.setMargins(5, 0, 5, 5);//from www. ja v a 2 s . c om formPanel.setSplit(true); formPanel.setWidth(210); ExtTextField field = new ExtTextField(new Model<String>("testing 1 2 3")); field.addEventListener("change", new ExtEventListener() { @Override public void onEvent(final AjaxRequestTarget target, Map<String, JSONArray> parameters) { Object newValue = parameters.get("newValue"); Object oldValue = parameters.get("oldValue"); target.prependJavaScript("alert('old: " + oldValue + ", new: " + newValue + "')"); } }); formPanel.add(field); viewport.add(formPanel); add(viewport); }
From source file:org.wicketstuff.js.ext.Tabs.java
License:Apache License
public Tabs() { ExtTabPanel tabs1 = new ExtTabPanel("tabs1"); tabs1.setWidth(450);//from w w w .jav a2s. c o m tabs1.setActiveTab(0); tabs1.setFrame(true); ExtPanel tab1 = new TextPanel(); tab1.setAutoHeight(true); tab1.add(new MultiLineLabel("text", SHORT_TEXT)); tabs1.addTab(new Model<String>("Short Text"), tab1); ExtPanel tab2 = new TextPanel(); tab2.setAutoHeight(true); tab2.add(new MultiLineLabel("text", LONG_TEXT)); tabs1.addTab(new Model<String>("Long Text"), tab2); add(tabs1); ExtTabPanel tabs2 = new ExtTabPanel("tabs2"); tabs2.setActiveTab(0); tabs2.setWidth(600); tabs2.setHeight(250); tabs2.setPlain(true); tab1 = new TextPanel(); tab1.setAutoScroll(true); tab1.add(new MultiLineLabel("text", "My content was added during construction.")); tabs2.addTab(new Model<String>("Normal Tab"), tab1); tab2 = new TextPanel(); tab2.setAutoScroll(true); tab2.add(new MultiLineLabel("text", LONG_TEXT)); tabs2.addTab(new Model<String>("Ajax Tab 1"), tab2); ExtPanel tab3 = new TextPanel(); tab3.setAutoScroll(true); tab3.add(new MultiLineLabel("text", LONG_TEXT)); tabs2.addTab(new Model<String>("Ajax Tab 2"), tab3); final ExtPanel tab4 = new TextPanel(); tab4.setAutoScroll(true); tab4.add(new MultiLineLabel("text", "I am tab 4's content. I also have an event listener attached.")); tab4.addEventListener("activate", new ExtEventListener() { @Override public void onEvent(AjaxRequestTarget target) { target.prependJavaScript("alert('" + tab4.getTitle().getObject() + " was activated');"); } }); tabs2.addTab(new Model<String>("Event Tab"), tab4); ExtPanel tab5 = new TextPanel(); tab5.setAutoScroll(true); tab5.add(new MultiLineLabel("text", "Can't see me cause I'm disabled")); tab5.setDisabled(true); tabs2.addTab(new Model<String>("Disabled Tab"), tab5); add(tabs2); }
From source file:org.wicketstuff.openlayers.event.PopupListener.java
License:Apache License
/** * helper method/*from w w w. j a v a 2 s .co m*/ * * @param marker */ public void clickAndOpenPopup(Marker marker, AjaxRequestTarget target) { String mapId = getOpenLayerMap().getJSInstance(); String jsToRun = "if (" + mapId + ".popup != null) {" + " " + mapId + ".map.removePopup(" + mapId + ".popup);" + " " + mapId + ".popup.destroy();" + " " + mapId + ".popup = null;" + "}"; target.prependJavaScript(jsToRun); // Currently only support clicking on markers! getOpenLayerMap().getInfoWindow().getContent().replaceWith(marker.getPopup()); getOpenLayerMap().getInfoWindow().setContent(marker.getPopup()); target.add(marker.getPopup()); jsToRun = mapId + ".popup = new OpenLayers.Popup('map', " + new LonLat(marker.getLonLat().getLng(), marker.getLonLat().getLat()) + ", " + new Size(195, 250).getJSconstructor() + ", document.getElementById(" + mapId + ".popupId).innerHTML, true);" + mapId + ".popup.setBackgroundColor('white');" + mapId + ".map.addPopup(" + mapId + ".popup);"; // open info window target.appendJavaScript(jsToRun); }
From source file:org.wicketstuff.openlayers.MapWithGetSpecificFeaturePage.java
License:Apache License
/** * /*from w w w . j a v a 2s. co m*/ */ public MapWithGetSpecificFeaturePage() { super(); List<Layer> layerList = new LinkedList<Layer>(); // function init(){ // OpenLayers.ProxyHost= "proxy.cgi?url="; // map = new OpenLayers.Map('map', { // controls: [ // new OpenLayers.Control.PanZoom(), // new OpenLayers.Control.Permalink(), // new OpenLayers.Control.Navigation() // ] // }); // layer = new OpenLayers.Layer.WMS( // "States WMS/WFS", // "http://demo.opengeo.org/geoserver/ows", // {layers: 'topp:states', format: 'image/gif'} // ); HashMap<String, String> options = new LinkedHashMap<String, String>(); options.put("layers", JSUtils.getQuotedString("topp:states")); options.put("format", JSUtils.getQuotedString("image/png8")); options.put("srs", JSUtils.getQuotedString("EPSG:4326")); WMS layer = new WMS("States WMS/WFS", "http://demo.opengeo.org:80/geoserver/wms", options); layerList.add(layer); final WFSProxyBehavior proxyBehaviour = new WFSProxyBehavior(); final AbstractDefaultAjaxBehavior callbackBehaviour = new AbstractDefaultAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void respond(AjaxRequestTarget target) { RequestCycle rc = RequestCycle.get(); WebRequest wr = (WebRequest) rc.getRequest(); String state = wr.getRequestParameters().getParameterValue("propertyValue").toString(); target.prependJavaScript("alert('you selected state = " + state + ");"); } }; GetSpecificFeature control = new GetSpecificFeature(layer, proxyBehaviour, callbackBehaviour, "http://demo.opengeo.org:80/geoserver/wms", "topp", "http://www.openplans.org/topp", "states", 4326, "STATE_NAME"); HashMap<String, String> mapOptions = new LinkedHashMap<String, String>(); mapOptions.put("projection", JSUtils.getQuotedString("EPSG:4326")); mapOptions.put("units", JSUtils.getQuotedString("degrees")); // mapOptions.put("maxExtent", // "new OpenLayers.Bounds(143.834,-43.648,148.479,-39.573)"); OpenLayersMap map = new OpenLayersMap("map", true, layerList, mapOptions) { private static final long serialVersionUID = 1L; /* * (non-Javadoc) * * @see org.wicketstuff.openlayers.OpenLayersMap#getJSinit() */ @Override protected String getJSinit() { return "OpenLayers.ProxyHost='" + proxyBehaviour.getProxyUrl() + "';\n" + super.getJSinit(); } }; map.setCenter(LonLat.parse("-140.444336,25.115234,-44.438477,50.580078")); map.setZoom(3); map.addControl(control); map.addControl(Control.PanZoomBar); map.addControl(Control.Navigation); map.addControl(Control.Permalink); map.add(proxyBehaviour); map.add(callbackBehaviour); add(map); }
From source file:org.wicketstuff.progressbar.examples.SimpleProgressExamplePage.java
License:Apache License
public SimpleProgressExamplePage() { final Form<Void> form = new Form<Void>("form"); final ProgressBar bar; form.add(bar = new ProgressBar("bar", new ProgressionModel() { private static final long serialVersionUID = 1L; // Get current progress from page field @Override// w ww . j a v a 2 s . c om protected Progression getProgression() { return new Progression(progress, "Item " + item); } }) { private static final long serialVersionUID = 1L; @Override protected void onFinished(AjaxRequestTarget target) { // Hide progress bar after finish setVisible(false); // Add some JavaScript after finish target.appendJavaScript("alert('Task done!')"); // re-enable button Component button = form.get("submit"); button.setEnabled(true); target.add(button); } }); // Hide progress bar initially bar.setVisible(false); form.add(new IndicatingAjaxButton("submit", form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { // Start the progress bar, will set visibility to true bar.start(target); // Thread holds reference to page :( new Thread() { @Override public void run() { for (int i = 0; i <= 50; i++) { try { Thread.sleep(400); } catch (InterruptedException e) { } item = i; progress = i * 2; } // The bar is stopped automatically, if progress is done } }.start(); // disable button setEnabled(false); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.prependJavaScript("alert('Failed to update progress');"); } }); form.setOutputMarkupId(true); add(form); }
From source file:org.wicketstuff.progressbar.examples.TaskServiceProgressExamplePage.java
License:Apache License
public TaskServiceProgressExamplePage() { final Form<Void> form = new Form<Void>("form"); final ProgressBar bar; final TaskProgressionModel progressionModel = new TaskProgressionModel() { private static final long serialVersionUID = 1L; @Override//from w ww . ja va 2 s. c o m protected ITaskService getTaskService() { return getExampleApplication().getTaskService(); } }; form.add(bar = new ProgressBar("bar", progressionModel) { private static final long serialVersionUID = 1L; @Override protected void onFinished(AjaxRequestTarget target) { ITaskService taskService = getExampleApplication().getTaskService(); // finish the task! taskService.finish(progressionModel.getTaskId()); // Hide progress bar after finish setVisible(false); // Add some JavaScript after finish target.appendJavaScript("alert('Task done and finished!')"); // re-enable button Component button = form.get("submit"); button.setEnabled(true); target.add(button); } }); // Hide progress bar initially bar.setVisible(false); form.add(new IndicatingAjaxButton("submit", form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ITaskService taskService = getExampleApplication().getTaskService(); // Schedule and start a new task Long taskId = taskService.scheduleAndStart(new DummyTask(60)); // Set taskId for model progressionModel.setTaskId(taskId); // Start the progress bar, will set visibility to true bar.start(target); // disable button setEnabled(false); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.prependJavaScript("alert('Failed to schedule task.');"); } }); form.setOutputMarkupId(true); add(form); }