【发布时间】:2022-01-25 12:55:00
【问题描述】:
您好,我正在使用 vaadin 启动器来了解有关 vaadin 的更多信息。
我刚开始一个新项目(Java+Typescript)
我有问题要解决。
我有一个Users 和Rol 实体,Rol 是User 的一个属性,问题是当我设置使用 vaading start 创建的视图时,我试图设置一个组合框来加载用于创建新用户的角色,但到目前为止没有任何作用。
在 vaading 网页的教程中,他们以与 vaadin start 创建的拱门和文件不同的方式解决了这个问题,所以我认为这可能是另一种方法。
我的实体
用户
package com.example.application.data.entity;
import com.vaadin.fusion.Nonnull;
import com.example.application.data.AbstractEntity;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
@Entity
public class Users extends AbstractEntity {
@ManyToOne
@Nonnull
private Rol rol;
public Rol getRol() {
return rol;
}
public void setRol(Rol rol) {
this.rol = rol;
}
}
角色
package com.example.application.data.entity;
import com.vaadin.fusion.Nonnull;
import com.example.application.data.AbstractEntity;
import javax.persistence.Entity;
@Entity
public class Rol extends AbstractEntity{
@Nonnull
private String name;
@Nonnull
private String description;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
为了在我的users-view.ts 中选择一个角色,我应该怎么做才能将它加载到所有角色中
<vaadin-combo-box label="Rol" id="rol" ${field(this.binder.model.rol)} item-label-path="name"></vaadin-combo-box>
现在我明白了
提前谢谢各位。
【问题讨论】:
-
我做到了,问题是我缺乏 typecrypt languaje 技能造成的。问题是我做了我的研究并且可以做到。
@state() private status: Status[] = [];刚刚添加了这一行并使用一种方法从StatusRepository.java中获取所有项目 -
您能否制定您的解决方案作为对这个问题的回答,这样它就不会悬而未决。在这里回答自己的问题是完全可以的。
标签: java typescript combobox vaadin