From 8f6de1f59e9aa8207e58e43b862c6d252f5341d3 Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Wed, 16 Jan 2019 18:37:38 +0100 Subject: Fix for UploadInput with empty or multiple value. --- .../src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt | 6 +++--- src/main/kotlin/pl/treksoft/kvision/form/FormControl.kt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt b/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt index da35f9ef..2af7b3f7 100644 --- a/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt +++ b/kvision-modules/kvision-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt @@ -254,11 +254,11 @@ open class UploadInput(uploadUrl: String? = null, multiple: Boolean = false, cla private fun getFiles(): List { nativeFiles.clear() - return (getElementJQueryD()?.fileinput("getFileStack") as Array).toList().map { + return (getElementJQueryD()?.fileinput("getFileStack") as? Array)?.toList()?.map { val kFile = KFile(it.name, it.size, null) nativeFiles[kFile] = it kFile - } + } ?: listOf() } /** @@ -266,7 +266,7 @@ open class UploadInput(uploadUrl: String? = null, multiple: Boolean = false, cla * @return value as a String */ fun getValueAsString(): String? { - return value?.joinToString { it.name } + return value?.joinToString(",") { it.name } } /** diff --git a/src/main/kotlin/pl/treksoft/kvision/form/FormControl.kt b/src/main/kotlin/pl/treksoft/kvision/form/FormControl.kt index 6759fef9..3af41690 100644 --- a/src/main/kotlin/pl/treksoft/kvision/form/FormControl.kt +++ b/src/main/kotlin/pl/treksoft/kvision/form/FormControl.kt @@ -218,5 +218,5 @@ interface KFilesFormControl : FormControl { if (v == null) value = null } - override fun getValueAsString(): String? = value?.joinToString { it.name } + override fun getValueAsString(): String? = value?.joinToString(",") { it.name } } -- cgit