com.vaadin.flow.dom.Element.removeFromParent()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(268)

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

Element.removeFromParent介绍

[英]Removes this element from its parent.

Has no effect if the element does not have a parent
[中]从其父元素中删除此元素。
如果元素没有父元素,则无效

代码示例

代码示例来源:origin: com.vaadin/vaadin-app-layout-flow

  1. private void remove(Element element) {
  2. if (element != null) {
  3. element.removeFromParent();
  4. }
  5. }

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

  1. @Override
  2. public void destroyAllData() {
  3. renderedComponents.values().forEach(
  4. component -> component.getElement().removeFromParent());
  5. renderedComponents.clear();
  6. }

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

  1. private void removeFromParent(HasElement component) {
  2. if (component != null) {
  3. component.getElement().removeFromParent();
  4. }
  5. }

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

  1. @Override
  2. public void destroyData(T item) {
  3. String itemKey = getItemKey(item);
  4. Component renderedComponent = renderedComponents.remove(itemKey);
  5. if (renderedComponent != null) {
  6. renderedComponent.getElement().removeFromParent();
  7. }
  8. }

代码示例来源:origin: com.vaadin/vaadin-confirm-dialog-flow

  1. /**
  2. * Creates an empty dialog with a Confirm button
  3. */
  4. public ConfirmDialog() {
  5. getElement().addEventListener("opened-changed", event -> {
  6. if (autoAddedToTheUi && !isOpened()) {
  7. getElement().removeFromParent();
  8. autoAddedToTheUi = false;
  9. }
  10. });
  11. }

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

  1. oldRoot.getElement().removeFromParent();
  2. rootElement.removeFromParent();
  3. uiElement.appendChild(rootElement);

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

  1. child.removeFromParent();
  2. getStateProvider().insertChild(node, insertIndex, child);
  3. ensureChildHasParent(child, true);

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

  1. private void initBaseElementsAndListeners() {
  2. getElement().appendChild(templateElement);
  3. getElement().appendVirtualChild(container);
  4. getElement().addEventListener("opened-changed", event -> {
  5. if (autoAddedToTheUi && !isOpened()) {
  6. getElement().removeFromParent();
  7. autoAddedToTheUi = false;
  8. }
  9. });
  10. }

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

  1. /**
  2. * Sets the grid
  3. *
  4. * @param grid the grid
  5. */
  6. public void setGrid(Grid<E> grid) {
  7. Objects.requireNonNull(grid, "Grid cannot be null");
  8. if (this.grid != null && this.grid.getElement().getParent() == getElement()) {
  9. this.grid.getElement().removeFromParent();
  10. }
  11. this.grid = grid;
  12. grid.getElement().setAttribute(SLOT_KEY, GRID_SLOT_NAME);
  13. // It might already have a parent e.g when injected from a template
  14. if (grid.getElement().getParent() == null) {
  15. getElement().appendChild(grid.getElement());
  16. }
  17. }

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

  1. /**
  2. * Sets the editor.
  3. * When injecting a {@link Crud} with {@literal @}Id this method must be called
  4. * before the crud is put into use.
  5. *
  6. * @param editor the editor
  7. */
  8. public void setEditor(CrudEditor<E> editor) {
  9. Objects.requireNonNull(editor, "Editor cannot be null");
  10. if (this.editor != null
  11. && this.editor.getView() != null
  12. && this.editor.getView().getElement().getParent() == getElement()) {
  13. this.editor.getView().getElement().removeFromParent();
  14. }
  15. this.editor = editor;
  16. // It might already have a parent e.g when injected from a template
  17. if (editor.getView() != null && editor.getView().getElement().getParent() == null) {
  18. editor.getView().getElement().setAttribute(SLOT_KEY, FORM_SLOT_NAME);
  19. getElement().appendChild(editor.getView().getElement());
  20. }
  21. }

代码示例来源:origin: com.vaadin/vaadin-context-menu-flow

  1. /**
  2. * Creates an empty context menu.
  3. */
  4. public ContextMenuBase() {
  5. container = new Element("div");
  6. getElement().appendVirtualChild(container);
  7. // Workaround for: https://github.com/vaadin/flow/issues/3496
  8. getElement().setProperty("opened", false);
  9. // Don't open the overlay immediately with any event, let
  10. // contextMenuConnector.js make a server round-trip first.
  11. setOpenOn("none");
  12. getElement().addEventListener("opened-changed", event -> {
  13. if (autoAddedToTheUi && !isOpened()) {
  14. getElement().removeFromParent();
  15. autoAddedToTheUi = false;
  16. }
  17. });
  18. addAttachListener(event -> resetContent());
  19. }

代码示例来源:origin: com.vaadin/incubator-tooltip-flow

  1. /**
  2. * Assigns the tooltip to a specific component.
  3. * <p>
  4. * The tooltip is removed from the parent after the component that the tooltip is
  5. * attached is detached.
  6. *
  7. * @param component the tooltip is attached to this component
  8. * @param appended <code>true</code> the tooltip is automatically appended
  9. * to the component's father.<code>false</code>,
  10. * it is not appended. It should be added to a layout manually.
  11. */
  12. public void attachToComponent(Component component, boolean appended) {
  13. Objects.requireNonNull(component);
  14. getElement().getNode().runWhenAttached(ui -> {
  15. ui.getPage().executeJavaScript("$0.targetElement = $1;",
  16. getElement(), component.getElement()
  17. );
  18. });
  19. if ( appended ){
  20. component.getElement().getNode().runWhenAttached(ui -> {
  21. component.getElement().getParentNode().appendChild(getElement());
  22. });
  23. }
  24. if ( detachedRegistration != null ){
  25. detachedRegistration.remove();
  26. }
  27. detachedRegistration = component.addDetachListener(event -> {
  28. this.getElement().removeFromParent();
  29. });
  30. }

相关文章