Par exemple, j'ai une classe:Comment puis-je passer une variable pour formatResult et formatSelection (select2)?
classA.js
$(document).ready(function() {
select2_scroll('element_name_id')
});
appeler une fonction de
classB.js
function select2_scroll(elementId, queryString) {
resource_url: 'something/';
$('#' + elementId).select2({
allowClear: true,
ajax: {
url: resource_url,
dataType: 'json',
type: 'GET',
quietMillis: 100,
data: function (term, page) {
return {
search_term: term,
page: page
};
},
results: function (data, page) {
var more = (page * PAGE_LIMIT) < data.total_results;
return { results: data.resource, more: more };
}
},
formatResult: resourceName,
formatSelection: resourceName,
});
}
function resourceName(resource) {
var format = '<div>' + resource.name + '</div>' +
'<input type="hidden" name="' + elementId + '_id" value="' + resource.id + '"/>';
return format;
}
Comment puis-je éviter en utilisant une variable globale pour passer la variable elementId ? Je ne peux pas appeler resourceName directement et passer l'élément elementId en appelant resourceName (resource, elementId).
Est-ce que quelque chose me manque dans le composant Select2?