adl/resources/js/selectize-one.js

28 lines
854 B
JavaScript

/**
* selectize one select widget. Substitute the actual id of the widget for `{{widget_id}}`,
* and the current value for {{widget_value}}.
*/
$('#{{widget_id}}').selectize({
valueField: '{{key}}',
labelField: '{{field}}',
searchField: '{{field}}',
hideSelected: false,
create: false,
load: function(query, callback) {
if (query === null || !query.length || query.length < 5) return callback();
$.ajax({
url: '/json/auto/search-strings-{{entity}}?{{field}}=' + query,
type: 'GET',
dataType: 'json',
error: function(xhr, status, error) {
console.log( 'Query `' + query + '` failed with status: `' + status + '`; error: `' + error +'`');
console.dir(xhr);
},
success: function(res) {
callback(res);
}
});
}
})[0].selectize.setValue('{{widget_value}}', true);