代码之家  ›  专栏  ›  技术社区  ›  Arthur

相关实体的瓦丁积垢用户界面

  •  0
  • Arthur  · 技术社区  · 7 年前

    如何显示相关实体的UI部件?

    如果我有这样的产品实体网格

        GridCrud<T> crud = new GridCrud<T>(tClass);
        crud.getCrudFormFactory().setUseBeanValidation(true);
        crud.setFindAllOperation(() -> (Collection<T>)repository.findAll());
        crud.setAddOperation(repository::save);
        crud.setUpdateOperation(repository::save);
        crud.setDeleteOperation(repository::delete);
    

    接下来是产品

    public class Product {//...
    @ManyToMany
    @JoinTable(name = "optionToProduct",
            joinColumns = {@JoinColumn(name = "optionId")},
            inverseJoinColumns = {@JoinColumn(name = "productId")})
    private Set<Option> options = new HashSet<>();
    }
    

    如何在编辑期间显示每个产品的选项列表?

    瓦丁

        <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-bom</artifactId>
        <version>8.2.0</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
     </dependencies>
    </dependencyManagement>
    
    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>
    
        <dependency>
            <groupId>org.vaadin.crudui</groupId>
            <artifactId>crudui</artifactId>
            <version>2.3.0</version>
        </dependency>
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Jens Jansson    7 年前

    GridCrud不是默认情况下在Vaadin中可用的类,因此您使用的是来自团队的附加组件或自定义代码。你能查一下它是从哪里来的吗?这会让别人更容易帮助你。

    我不知道是什么 grid.getCrudFormFactory() 返回,但听起来它是配置这些的正确位置。例如,formFactory。addField(字段、组件);或者类似的东西。