Benim Select2 3.4.5 JSON verilerle çalışmıyor.
İşte HTML'deki giriş kutum:
<input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' />
… Ve JavaScript'im
$(".itemSearch").select2({
placeholder: "Search for an Item",
minimumInputLength: 2,
ajax: {
url: "/api/productSearch",
dataType: 'json',
quietMillis: 100,
data: function (term, page) {
return {
option: term
};
},
results: function (data, page) {
var more = (page * 10) < data.total;
return {
results: data.itemName,
more: more
};
}
},
formatResult: function (data, term) {
return data;
},
formatSelection: function (data) {
return data;
},
dropdownCssClass: "bigdrop",
escapeMarkup: function (m) {
return m;
}
});
Laravel 4 ile metin kutuma herhangi bir şey yazdığımda bir değer döndüren bir API yaptım.
Metin kutuma "test" yazarsam sonuç şu şekildedir:
[{"itemName":"Test item no. 1","id":5},
{"itemName":"Test item no. 2","id":6},
{"itemName":"Test item no. 3","id":7},
{"itemName":"Test item no. 4","id":8},
{"itemName":"Test item no. 5","id":9},
{"itemName":"Test item no. 6","id":10},
{"itemName":"Test item no. 7","id":11}]
Sonucu Select2 açılır listeme ekleyemiyorum. Sanırım formatSelection
ve formatResult
soruna neden oluyorum çünkü üzerine hangi parametrenin yerleştirilmesi gerektiğini bilmiyorum. Kap, nesne ve sorgu gibi bu parametreleri ve döndürmesi gereken değerleri nereden alacağımı bilmiyorum veya JSON yanıtım yanlış mı?