gpt4 book ai didi

ajax - SELECT2 ajax - 预加载选项

转载 作者:行者123 更新时间:2023-12-01 04:50:59 25 4
gpt4 key购买 nike

目前,我有一个可以与服务器的 ajax 请求配合使用的下拉列表,但在 select2 初始化时附加一些默认选项也很好。使用 initSelection 函数,我只能附加一个选项,但不能附加完整的预加载数组。我还尝试使用 data 选项,但它也不起作用。这是我的代码:

$("#address-select2").select2({
placeholder: "--- ' . t('I\'ll add new address') . ' ---",
minimumInputLength: 3,
ajax: {
url: "/ajax/address_autocomplete/from",
dataType: "json",
type: "POST",
data: function (term, page) {
return {
q: term
};
},
results: function (data, page) {
return {results: data.addresses};
}
},
initSelection: function (element, callback) {
$.ajax("/ajax/address_autocomplete/from/100", {
dataType: "json"
}).done(function(data) {
callback(data.addresses[0]);
});
},
formatResult: function (address) {
return "<span class=\"dropdown-element\">" + address.text + "</span>";
},
formatSelection: function (address) {
return address.text;
},
formatNoMatches: function () { return "' . t('No result found!') . '";},
formatSearching: function () { return "' . t('Searching...') . '"; },
formatLoadMore: function (pageNumber) { return "' . t('Loading results...') . '"; },
dropdownCssClass : "bigdrop"
});

最佳答案

请不要传递callback(data.addresses[0]);请像这样直接传递数组 callback(data.addresses);它应该可以工作,我已经做到了。

关于ajax - SELECT2 ajax - 预加载选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com