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

add

fun <C : StringFormControl> add(key: KProperty1<K, String?>, control: C, required: Boolean = false, requiredMessage: String? = null, 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

requiredMessage - optional required validation message

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, requiredMessage: String? = null, 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

requiredMessage - optional required validation message

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, requiredMessage: String? = null, 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

requiredMessage - optional required validation message

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, requiredMessage: String? = null, 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

requiredMessage - optional required validation message

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form

fun <C : KFilesFormControl> add(key: KProperty1<K, List<KFile>?>, control: C, required: Boolean = false, requiredMessage: String? = null, 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

requiredMessage - optional required validation message

validatorMessage - optional function returning validation message

validator - optional validation function

Return
current form