com.vaadin.ui.JavaScript类的使用及代码示例

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

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

相关文章