у меня урок
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)
}
Я пытаюсь, на мой взгляд, привязать данные из текстовых полей/combox к моему объекту 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
? не модель просмотра. Спасибо