Add AJAX option to custom select functionality
This commit is contained in:
parent
248af140bb
commit
376a3b59e2
|
|
@ -17,8 +17,8 @@
|
|||
return state.text; // optgroup
|
||||
|
||||
var $option = $(state.element),
|
||||
iconClass = $option.data('icon'),
|
||||
imageSrc = $option.data('image')
|
||||
iconClass = state.icon ? state.icon : $option.data('icon'),
|
||||
imageSrc = state.image ? state.image : $option.data('image')
|
||||
|
||||
if (iconClass)
|
||||
return '<i class="select-icon '+iconClass+'"></i> ' + state.text
|
||||
|
|
@ -70,6 +70,24 @@
|
|||
extraOptions.dropdownCssClass += ' select-hide-selected'
|
||||
}
|
||||
|
||||
var source = $element.data('source');
|
||||
if (source) {
|
||||
extraOptions.ajax = {
|
||||
transport: function(params, success, failure) {
|
||||
var $request = $element.request(source, {
|
||||
data: params.data
|
||||
})
|
||||
|
||||
$request.done(success)
|
||||
$request.fail(failure)
|
||||
|
||||
return $request
|
||||
},
|
||||
|
||||
dataType: 'json'
|
||||
}
|
||||
}
|
||||
|
||||
var separators = $element.data('token-separators')
|
||||
if (separators) {
|
||||
extraOptions.tags = true
|
||||
|
|
|
|||
Loading…
Reference in New Issue