com.vaadin.ui.JavaScript.getCurrent()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 JavaScript  
字(2.9k)|赞(0)|评价(0)|浏览(240)

本文整理了Java中com.vaadin.ui.JavaScript.getCurrent()方法的一些代码示例,展示了JavaScript.getCurrent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaScript.getCurrent()方法的具体详情如下:
包路径:com.vaadin.ui.JavaScript
类名称:JavaScript
方法名:getCurrent

JavaScript.getCurrent介绍

[英]Get the JavaScript object for the current Page, or null if there is no current page.
[中]获取当前页面的JavaScript对象,如果没有当前页面,则为null。

代码示例

代码示例来源:origin: com.vaadin/vaadin-server

  1. /**
  2. * Executes the given JavaScript code in the browser.
  3. *
  4. * @param script
  5. * The JavaScript code to run.
  6. */
  7. public static void eval(String script) {
  8. getCurrent().execute(script);
  9. }

代码示例来源:origin: viritin/viritin

  1. public static void setCookie(String key, String value, String path) {
  2. JavaScript.getCurrent().execute(String.format(
  3. "document.cookie = \"%s=%s; path=%s\";", key, value, path
  4. ));
  5. }

代码示例来源:origin: com.bsb.common.vaadin/com.bsb.common.vaadin7.embed

  1. public void buttonClick(Button.ClickEvent event) {
  2. // Stop the server in a separate thread.
  3. final Thread thread = new Thread(new Runnable() {
  4. public void run() {
  5. server.stop();
  6. }
  7. });
  8. // avoid that catalina's WebappClassLoader.clearReferencesThreads warns about the thread because it is
  9. // part of the web application being stopped.
  10. thread.setContextClassLoader(null);
  11. thread.start();
  12. // Close the browser tab
  13. JavaScript.getCurrent().execute("close();");
  14. }
  15. });

代码示例来源:origin: viritin/viritin

  1. public static void detectCookieValue(String key, final Callback callback) {
  2. final String callbackid = "viritincookiecb"+UUID.randomUUID().toString().substring(0,8);
  3. JavaScript.getCurrent().addFunction(callbackid, new JavaScriptFunction() {
  4. private static final long serialVersionUID = -3426072590182105863L;
  5. @Override
  6. public void call(JsonArray arguments) {
  7. JavaScript.getCurrent().removeFunction(callbackid);
  8. if(arguments.length() == 0) {
  9. callback.onValueDetected(null);
  10. } else {
  11. callback.onValueDetected(arguments.getString(0));
  12. }
  13. }
  14. });
  15. JavaScript.getCurrent().execute(String.format(
  16. "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();",
  17. callbackid,key
  18. ));
  19. }

代码示例来源:origin: viritin/viritin

  1. public static void setCookie(String key, String value, String path, LocalDateTime expirationTime) {
  2. String expires = toCookieGMTDate(expirationTime);
  3. JavaScript.getCurrent().execute(String.format(
  4. "document.cookie = \"%s=%s; path=%s\"; Expires=%s\";", key, value, path, expires
  5. ));
  6. }

代码示例来源:origin: viritin/viritin

  1. public static void setCookie(String key, String value, LocalDateTime expirationTime) {
  2. String expires = toCookieGMTDate(expirationTime);
  3. JavaScript.getCurrent().execute(String.format(
  4. "document.cookie = \"%s=%s; expires=%s\";", key, value, expires
  5. ));
  6. }

代码示例来源:origin: viritin/viritin

  1. @Override
  2. public void call(JsonArray arguments) {
  3. JavaScript.getCurrent().removeFunction(callbackid);
  4. if(arguments.length() == 0) {
  5. callback.onValueDetected(null);
  6. } else {
  7. callback.onValueDetected(arguments.getString(0));
  8. }
  9. }
  10. });

相关文章