我有课
data class Patient(
val birthNumber: String ,
val firstName: String ,
val lastName: String ,
val birthDate: LocalDate ,
val healthInsurance: InsuranceCompany ,
val hospitalizations : List<Hospitalization> = emptyList()
)
机智的 itemViewmodel 类
class PatientModel : ItemViewModel<Patient>() {
val birthNumber = bind(Patient::birthNumber)
val firstName = bind(Patient::firstName)
val lastName = bind(Patient::lastName)
val birthDate = bind(Patient::birthDate)
val healthInsurance = bind(Patient::healthInsurance)
val hospitalizations = bind(Patient::hospitalizations)
}
我试图在我的视图中将数据从文本字段/组合框绑定到我的 PatientModel 对象,如下所示
var model = PatientModel()
val controller: AddPatientController by inject()
override val root = VBox()
init {
title = "Pridat pacienta"
with(root) {
goHome()
form {
fieldset("Personal Information") {
field("First name") {
textfield().bind(model.firstName)
}
field("Last Name") {
textfield().bind(model.lastName)
}
field("birthNumber") {
textfield().bind(model.birthNumber)
}
field("InsuranceCompany") {
combobox<InsuranceCompany> {
items = controller.insuranceComp
}.bind(model.healthInsurance)
}
field("birthDate") {
datepicker().bind(model.birthDate)
}
但最后当我称之为model.item
null 。
我该怎么做才能得到data class Patient
对象?不是视图模型之一。谢谢