diff options
Diffstat (limited to 'kvision-modules/kvision-bootstrap-typeahead/src')
2 files changed, 4 insertions, 3 deletions
diff --git a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt index 29dc9dc9..5f45ac91 100644 --- a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt +++ b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt @@ -21,6 +21,7 @@ */ package pl.treksoft.kvision.form.text +import pl.treksoft.jquery.JQueryAjaxSettings import pl.treksoft.jquery.JQueryXHR /** @@ -59,10 +60,10 @@ enum class DataType(internal val type: String) { * [JQuery ajax.processData](http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings) option */ data class TaAjaxOptions( - val url: String, + val url: String? = null, val preprocessQuery: ((String) -> dynamic)? = null, val preprocessData: ((dynamic) -> Array<String>)? = null, - val beforeSend: ((JQueryXHR, dynamic) -> dynamic)? = null, + val beforeSend: ((JQueryXHR, JQueryAjaxSettings) -> dynamic)? = null, val httpType: HttpType = HttpType.GET, val dataType: DataType = DataType.JSON, val processData: Boolean = true diff --git a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt index 104c7f8d..46bf4b62 100644 --- a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt +++ b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt @@ -119,7 +119,7 @@ open class TypeaheadInput( val data = ajaxOptions.preprocessQuery?.invoke(query) ?: obj { this.query = query } - jQuery.ajax(ajaxOptions.url, obj { + jQuery.ajax(ajaxOptions.url!!, obj { this.contentType = "application/json" this.data = data this.method = ajaxOptions.httpType.type |
