Kumaran Masilamani
05/21/2021, 4:52 PMRobert Jaros
05/21/2021, 4:55 PMio.kvision.types.LocalDateTime
Robert Jaros
05/21/2021, 4:56 PMkotlin.js.Date
on the frontend sideRobert Jaros
05/21/2021, 4:56 PMjava.time.LocalDateTime
on the backendRobert Jaros
05/21/2021, 4:57 PMRobert Jaros
05/21/2021, 4:58 PMDateTime
component because all of them will be mapped as kotlin.js.Date
Robert Jaros
05/21/2021, 5:00 PMRobert Jaros
05/21/2021, 5:00 PMKumaran Masilamani
05/21/2021, 5:01 PMval myAttribute: LocalDateTime? = null,
in the frontend in the Panel...
add(
MyObject::myAttribute,
DateTime(format = "DD-MM-YYYY", label = "label..")
)
When I tried to print for debugging it throws ClassCastException in the console.
console.log("date value: ${formData.myAttribute}")
Kumaran Masilamani
05/21/2021, 5:01 PMKumaran Masilamani
05/21/2021, 5:02 PMKumaran Masilamani
05/21/2021, 5:02 PMval formData = myPanel.getData()
Robert Jaros
05/21/2021, 5:02 PMKumaran Masilamani
05/21/2021, 5:06 PMRobert Jaros
05/21/2021, 5:07 PMRobert Jaros
05/21/2021, 5:07 PM@file:UseContextualSerialization(LocalDateTime::class)
package com.example
import io.kvision.types.LocalDateTime
import kotlinx.serialization.Serializable
import kotlinx.serialization.UseContextualSerialization
@Serializable
data class FormData(val myAttribute: LocalDateTime? = null)
Robert Jaros
05/21/2021, 5:08 PMval fp = formPanel<FormData> {
add(FormData::myAttribute, DateTime(format = "DD-MM-YYYY", label = "test"))
}
button("test").onClick {
console.log(fp.getData().myAttribute?.toStringF("DD-MM-YYYY"))
}
Kumaran Masilamani
05/21/2021, 5:12 PMRobert Jaros
05/21/2021, 5:12 PMRobert Jaros
05/21/2021, 5:12 PMKumaran Masilamani
05/21/2021, 5:12 PMRobert Jaros
05/21/2021, 5:12 PMKumaran Masilamani
05/21/2021, 5:13 PMRobert Jaros
05/21/2021, 5:14 PMRobert Jaros
05/21/2021, 5:15 PMKumaran Masilamani
05/21/2021, 5:15 PMKumaran Masilamani
05/21/2021, 5:48 PMKumaran Masilamani
05/21/2021, 6:43 PMKumaran Masilamani
05/21/2021, 6:43 PMRobert Jaros
05/21/2021, 7:11 PMRobert Jaros
05/21/2021, 7:13 PMRobert Jaros
05/21/2021, 7:17 PMRobert Jaros
05/21/2021, 7:21 PMRobert Jaros
05/21/2021, 7:24 PMKumaran Masilamani
05/21/2021, 7:47 PMKumaran Masilamani
05/21/2021, 8:17 PMKumaran Masilamani
05/21/2021, 8:17 PM2021-05-21 21:12:10,113 [Gax-3] ERROR io.kvision.remote.KVServiceManager - Could not deserialize object. Class java.time.LocalDateTime does not define a no-argument constructor.
If you are using ProGuard, make sure these constructors are not stripped (found in field 'myField')
java.lang.RuntimeException: Could not deserialize object. Class java.time.LocalDateTime does not define a no-argument constructor.
If you are using ProGuard, make sure these constructors are not stripped (found in field 'myField')
at com.google.cloud.firestore.CustomClassMapper.deserializeError(CustomClassMapper.java:614)
....
Kumaran Masilamani
05/21/2021, 8:28 PMRobert Jaros
05/21/2021, 9:07 PMRobert Jaros
05/21/2021, 9:11 PMKumaran Masilamani
05/22/2021, 4:02 PMKumaran Masilamani
05/22/2021, 4:04 PMRobert Jaros
05/22/2021, 4:16 PMRobert Jaros
05/22/2021, 4:16 PMKumaran Masilamani
05/22/2021, 4:17 PM