사람이 조각에 실수를 한단다 경우
var engine = new Bloodhound({
local: [
'Andorra',
'Unitéd Arab Emirates',
'Antarctica'
],
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
});
engine.initialize();
$.fn.select2.amd.require([
'select2/data/ajax',
'select2/utils'
], function (BaseAdapter, Utils) {
function CustomData ($element, options) {
CustomData.__super__.constructor.call(this, $element, options);
}
Utils.Extend(CustomData, BaseAdapter);
CustomData.prototype.query = function (params, callback) {
console.log(params)
if (params.term && params.term.length > 3) {
engine.search(params.term, function (resultArr) {
var r = [];
for (var i in resultArr) {
r.push({id: i, text: resultArr[i]});
}
callback({results: r});
});
}
};
$(selector).select2({
dataAdapter: CustomData
});
})
: GitHub의에 블러드 하운드의 문서에 따르면 (9 .2015 년 2 월) 문자열을 engine.get에 전달할 수 없습니다. 대신 engine.search()를 사용하십시오. – Xatenev