Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

JSComponentLoadingIndicator.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.vaadin.tests.components.javascriptcomponent;
  2. import com.vaadin.annotations.JavaScript;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractReindeerTestUI;
  5. import com.vaadin.ui.AbstractJavaScriptComponent;
  6. import com.vaadin.ui.JavaScriptFunction;
  7. import com.vaadin.ui.Label;
  8. import elemental.json.JsonArray;
  9. public class JSComponentLoadingIndicator extends AbstractReindeerTestUI {
  10. @JavaScript({ "JSComponent.js" })
  11. public class JSComponent extends AbstractJavaScriptComponent {
  12. public JSComponent() {
  13. addFunction("test", new JavaScriptFunction() {
  14. @Override
  15. public void call(JsonArray arguments) {
  16. try {
  17. Thread.sleep(1000);
  18. Label label = new Label("pong");
  19. label.addStyleName("pong");
  20. addComponent(label);
  21. } catch (InterruptedException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. });
  26. }
  27. }
  28. @Override
  29. protected void setup(VaadinRequest request) {
  30. addComponent(new JSComponent());
  31. }
  32. }