kvision / pl.treksoft.kvision.form / Form / add

add

fun <C : StringFormControl> add(key: KProperty1<K, String?>, control: C, required: Boolean = false, validatorMessage: (C) -> String? = null, validator: (C) -> Boolean? = null): Form<K>

Adds a string control to the form.

Parameters

key - key identifier of the control

control - the string form control

required - determines if the control is required

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form

fun <C : BoolFormControl> add(key: KProperty1<K, Boolean?>, control: C, required: Boolean = false, validatorMessage: (C) -> String? = null, validator: (C) -> Boolean? = null): Form<K>

Adds a boolean control to the form.

Parameters

key - key identifier of the control

control - the boolean form control

required - determines if the control is required

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form

fun <C : NumberFormControl> add(key: KProperty1<K, Number?>, control: C, required: Boolean = false, validatorMessage: (C) -> String? = null, validator: (C) -> Boolean? = null): Form<K>

Adds a number control to the form.

Parameters

key - key identifier of the control

control - the number form control

required - determines if the control is required

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form

fun <C : DateFormControl> add(key: KProperty1<K, Date?>, control: C, required: Boolean = false, validatorMessage: (C) -> String? = null, validator: (C) -> Boolean? = null): Form<K>

Adds a date control to the form.

Parameters

key - key identifier of the control

control - the date form control

required - determines if the control is required

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form

fun <C : FilesFormControl> add(key: KProperty1<K, List<File>?>, control: C, required: Boolean = false, validatorMessage: (C) -> String? = null, validator: (C) -> Boolean? = null): Form<K>

Adds a files control to the form.

Parameters

key - key identifier of the control

control - the files form control

required - determines if the control is required

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form