Merge pull request #2836 from aspendigital/ajax-select

Add AJAX option to custom select functionality
This commit is contained in:
Samuel Georges 2017-04-22 10:25:32 +10:00 committed by GitHub
commit d5965bdb04

View File

@ -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