Merhaba,
Arkadaşlar bir konuda işlem yaparken sıkıntı yaşıyorum. Bu konuda yardımcı olabilecek varsa çok memnun kalırım. 2 gündür çözüm araştırıyorum bulamadım.
function getCategory(categoryID = null) {
const activeSiteID = $('select[id=siteSelect] option').filter(':selected').val();
$("#Hedef").select2({
ajax: {
url: "integration/Pazaryeri1/getCategory",
type: "POST",
dataType: "json",
delay: 250,
async: false,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (params) {
return {
search: params.term,
page: params.page,
siteID: activeSiteID,
categoryID: categoryID
};
},
processResults: function (data) {
/**
* @property categoryList
*/
return {
results: data.categoryList,
pagination: {
more: data.more
}
};
},
cache: true
},
escapeMarkup: function (markup) {
return markup;
},
minimumInputLength: 0,
language: 'tr',
placeholder: "Kategori Seçiniz"
}).on("select2:close", function () {
let groupingStatus = true;
if (parseInt($('input[name="productType"]:checked').val()) > 0) {
const count = $("#Urun :selected").length;
if (count > 1) {
groupingStatus = false;
}
} else {
groupingStatus = false;
}
getCategoryAttributes($(this).val(), groupingStatus);
});
}
Dosya içerisinde de ilk başlangıç için:
$(function () {
getCategory();
});
Başlangıçta eklenmesi gereken kategorilerin talimatını veriyorum. İlgili input seçildiğinde ilk 10 kategori yükleniyor.
Burada şöyle bir şey yapmaya çalışıyorum.
Seçim yaptığı bir kategori var ve bunu düzenlemek istiyor. Ama henüz kategori remote olarak yüklenmemiş. İlgili kategoriyi ilk başta ajax ile alıp sonrasında seçim yaptırmam lazım. İlgili fonksiyona parametre verdim ama ajaxın tetiklenmesini sağlayamadım. Bunu nasıl yapabilirim. Ajax'a gelince sistem duruyor. Ajax tetiklenmiyor.
Farklı bir yerde getCategory(2);
yapınca fonksiyona giriyor ama istek olmuyor.
Kaynak : https://select2.org/data-sources/ajax