本文整理了Java中com.vaadin.ui.JavaScript
类的一些代码示例,展示了JavaScript
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaScript
类的具体详情如下:
包路径:com.vaadin.ui.JavaScript
类名称:JavaScript
[英]Provides access to JavaScript functionality in the web browser. To get an instance of JavaScript, either use Page.getJavaScript() or JavaScript.getCurrent() as a shorthand for getting the JavaScript object corresponding to the current Page.
[中]提供对web浏览器中JavaScript功能的访问。要获取JavaScript实例,请使用Page。getJavaScript()或JavaScript。getCurrent()作为获取与当前页面对应的JavaScript对象的缩写。
代码示例来源:origin: com.vaadin/vaadin-server
/**
* Executes JavaScript in this window.
*
* <p>
* This method allows one to inject javascript from the server to client. A
* client implementation is not required to implement this functionality,
* but currently all web-based clients do implement this.
* </p>
*
* <p>
* Executing javascript this way often leads to cross-browser compatibility
* issues and regressions that are hard to resolve. Use of this method
* should be avoided and instead it is recommended to create new widgets
* with GWT. For more info on creating own, reusable client-side widgets in
* Java, read the corresponding chapter in Book of Vaadin.
* </p>
*
* @param script
* JavaScript snippet that will be executed.
*
* @deprecated As of 7.0, use JavaScript.getCurrent().execute(String)
* instead
*/
@Deprecated
public void executeJavaScript(String script) {
getPage().getJavaScript().execute(script);
}
代码示例来源:origin: com.vaadin/vaadin-server
/**
* Executes the given JavaScript code in the browser.
*
* @param script
* The JavaScript code to run.
*/
public static void eval(String script) {
getCurrent().execute(script);
}
代码示例来源:origin: com.vaadin/vaadin-server
public JavaScript getJavaScript() {
if (javaScript == null) {
// Create and attach on first use
javaScript = new JavaScript();
javaScript.extend(uI);
}
return javaScript;
}
代码示例来源:origin: viritin/viritin
public static void detectCookieValue(String key, final Callback callback) {
final String callbackid = "viritincookiecb"+UUID.randomUUID().toString().substring(0,8);
JavaScript.getCurrent().addFunction(callbackid, new JavaScriptFunction() {
private static final long serialVersionUID = -3426072590182105863L;
@Override
public void call(JsonArray arguments) {
JavaScript.getCurrent().removeFunction(callbackid);
if(arguments.length() == 0) {
callback.onValueDetected(null);
} else {
callback.onValueDetected(arguments.getString(0));
}
}
});
JavaScript.getCurrent().execute(String.format(
"var nameEQ = \"%2$s=\";var ca = document.cookie.split(';');for(var i=0;i < ca.length;i++) {var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) {%1$s( c.substring(nameEQ.length,c.length)); return;};} %1$s();",
callbackid,key
));
}
代码示例来源:origin: org.opencms/opencms-core
public void run() {
JavaScript.eval(
"if (window.parent && window.parent."
+ CmsLegacyApp.VAR_IS_LEGACY_APP
+ ") window.parent.location.reload();");
}
});
代码示例来源:origin: viritin/viritin
@Override
public void call(JsonArray arguments) {
JavaScript.getCurrent().removeFunction(callbackid);
if(arguments.length() == 0) {
callback.onValueDetected(null);
} else {
callback.onValueDetected(arguments.getString(0));
}
}
});
代码示例来源:origin: stackoverflow.com
public JavaScriptResult Example()
{
return new JavaScript("var response = 10");
}
代码示例来源:origin: jreznot/electron-java-app
private void initElectronApi() {
JavaScript js = getPage().getJavaScript();
js.addFunction("appMenuItemTriggered", arguments -> {
if (arguments.length() == 1 && arguments.get(0) instanceof JsonString) {
String menuId = arguments.get(0).asString();
if ("About".equals(menuId)) {
onMenuAbout();
} else if ("Exit".equals(menuId)) {
onWindowExit();
}
}
});
js.addFunction("appWindowExit", arguments -> onWindowExit());
Page.Styles styles = getPage().getStyles();
try {
InputStream resource = MainUI.class.getResourceAsStream(
"/org/strangeway/electronvaadin/resources/electron.css");
styles.add(IOUtils.toString(resource, StandardCharsets.UTF_8));
} catch (IOException ignored) {
}
}
代码示例来源:origin: org.opencms/opencms-core
public void attach(AttachEvent event) {
JavaScript.eval(VAR_IS_LEGACY_APP + " = true;");
}
});
代码示例来源:origin: OpenNMS/opennms
@Override
public void execute(final List<VertexRef> targets, final OperationContext operationContext) {
final Collection<VertexRef> availableNodes = m_geoAssetProvider.getNodesWithCoordinates();
final StringBuilder sb = new StringBuilder();
sb.append(VaadinServlet.getCurrent().getServletContext().getContextPath());
sb.append("/node-maps#search/nodeId%20in%20");
final List<String> nodeIds = new ArrayList<>();
for (final VertexRef ref : targets) {
if (availableNodes.contains(ref)) {
nodeIds.add(ref.getId());
}
}
final Iterator<String> i = nodeIds.iterator();
while (i.hasNext()) {
sb.append(i.next());
if (i.hasNext()) {
sb.append(",");
}
}
final String redirectUrl = sb.toString();
LOG.info("redirecting to: " + redirectUrl);
final UI ui = operationContext.getMainWindow();
ui.getPage().getJavaScript().execute("window.location = '" + redirectUrl + "';");
}
代码示例来源:origin: viritin/viritin
public static void setCookie(String key, String value, String path) {
JavaScript.getCurrent().execute(String.format(
"document.cookie = \"%s=%s; path=%s\";", key, value, path
));
}
代码示例来源:origin: org.opencms/opencms-core
public void detach(DetachEvent event) {
JavaScript.eval(VAR_IS_LEGACY_APP + " = false;");
}
});
代码示例来源:origin: org.opennms.features/vaadin-node-maps
@Override
public void execute(final List<VertexRef> targets, final OperationContext operationContext) {
final Collection<VertexRef> availableNodes = m_geoAssetProvider.getNodesWithCoordinates();
final StringBuilder sb = new StringBuilder();
sb.append(VaadinServlet.getCurrent().getServletContext().getContextPath());
sb.append("/node-maps#search/nodeId%20in%20");
final List<String> nodeIds = new ArrayList<>();
for (final VertexRef ref : targets) {
if (availableNodes.contains(ref)) {
nodeIds.add(ref.getId());
}
}
final Iterator<String> i = nodeIds.iterator();
while (i.hasNext()) {
sb.append(i.next());
if (i.hasNext()) {
sb.append(",");
}
}
final String redirectUrl = sb.toString();
LOG.info("redirecting to: " + redirectUrl);
final UI ui = operationContext.getMainWindow();
ui.getPage().getJavaScript().execute("window.location = '" + redirectUrl + "';");
}
代码示例来源:origin: com.bsb.common.vaadin/com.bsb.common.vaadin7.embed
public void buttonClick(Button.ClickEvent event) {
// Stop the server in a separate thread.
final Thread thread = new Thread(new Runnable() {
public void run() {
server.stop();
}
});
// avoid that catalina's WebappClassLoader.clearReferencesThreads warns about the thread because it is
// part of the web application being stopped.
thread.setContextClassLoader(null);
thread.start();
// Close the browser tab
JavaScript.getCurrent().execute("close();");
}
});
代码示例来源:origin: com.github.markash/statistics-card
/**
* <p>
* Executes the given JavaScript code to manipulate the chart.
* Use the JavaScript variable <code>chart</code> to access the chart.
* </p>
* <p>Example:</p>
* <pre> chart.manipulateChart("chart.addSeries({name: 'new', data: [1, 2]});");</pre>
*
* @param js JavaScript code to be executed
*/
public void manipulateChart(String js) {
JavaScript.eval(
"var chart = $('#" + getDomId() + "').highcharts();\n" +
js
);
}
}
代码示例来源:origin: com.haulmont.cuba/cuba-web
@Override
public void doRevert() {
super.doRevert();
JavaScript js = Page.getCurrent().getJavaScript();
js.execute("window.close();");
}
代码示例来源:origin: viritin/viritin
public static void setCookie(String key, String value, String path, LocalDateTime expirationTime) {
String expires = toCookieGMTDate(expirationTime);
JavaScript.getCurrent().execute(String.format(
"document.cookie = \"%s=%s; path=%s\"; Expires=%s\";", key, value, path, expires
));
}
代码示例来源:origin: org.opencms/opencms-core
/**
* Sets the window title.<p>
*
* @param title the new window title
*/
public void setTitle(String title) {
/* HACK: Using a Label destroys the layout for some reason, so we resort to setting the caption directly in the
element via an explicit JavaScript call. */
JavaScript.eval(
"document.querySelector('#"
+ getId()
+ " .fakewindowheader').innerHTML = '"
+ StringEscapeUtils.escapeJavaScript(title)
+ "'");
}
}
代码示例来源:origin: org.eclipse.hawkbit/hawkbit-ui
private static void getDynamicStyles(final String colorPickedPreview) {
Page.getCurrent().getJavaScript()
.execute(HawkbitCommonUtil.changeToNewSelectedPreviewColor(colorPickedPreview));
}
代码示例来源:origin: viritin/viritin
public static void setCookie(String key, String value, LocalDateTime expirationTime) {
String expires = toCookieGMTDate(expirationTime);
JavaScript.getCurrent().execute(String.format(
"document.cookie = \"%s=%s; expires=%s\";", key, value, expires
));
}
内容来源于网络,如有侵权,请联系作者删除!