Merci pour votre aide, j'ai utilisé le code ci-dessous dans Codeigniter. J'utilise la version 3.5.2 de select2.
var results = [];
var location_url = <?php echo json_encode(site_url('job/location')); ?>;
$('.location_select').select2({
ajax: {
url: location_url,
dataType: 'json',
quietMillis: 100,
data: function (term) {
return {
term: term
};
},
results: function (data) {
results = [];
$.each(data, function(index, item){
results.push({
id: item.location_id,
text: item.location_name
});
});
return {
results: results
};
}
},
//Allow manually entered text in drop down.
createSearchChoice:function(term, results) {
if ($(results).filter( function() {
return term.localeCompare(this.text)===0;
}).length===0) {
return {id:term, text:term + ' [New]'};
}
},
});
1 votes
Select2 n'a jamais fonctionné pour moi, du moins createSearchChoice n'a jamais fonctionné pour moi dans la version 4.0.3, et je ne voulais pas que mes utilisateurs attendent la fin de l'ajax pour retourner le même mot-clé, donc j'ai dû déployer ma propre bibliothèque, je la partage seulement parce que je pense qu'elle pourrait aider d'autres personnes qui sont encore confuses comme je l'étais, s'il vous plaît ne votez pas si vous n'êtes pas d'accord avec ma réponse : github.com/razzbee/tagcomplete