javascript - 动态加载选项 - JQuery Select2
问题描述
目前,我正在尝试将动态选项加载到 select2 JQuery 下拉列表中。这些数据存储在另一个函数中,当用户搜索特定数据时,它将调用另一个函数并获取数据(如果存在)。我不想使用 ajax,因为我没有调用 api 请求,它只是一个用 C# 编写的函数,我用 Javascript 调用这个函数。但是我无法显示匹配的选项,动态调用数据的唯一方法是通过 ajax。
$("#lnkIssue").select2({
placeholder: 'Start typing...',
minimumInputLength: 1,
theme: 'bootstrap4',
width: '100%',
closeOnSelect: true,
tags: false,
allowClear: false,
multiple: false,
results:customFunction(params)
)}
function(params)
{
// Implementation
return results = {id:'example-1',text:'example-2'}
} // it didn't work
除了 ajax 函数之外,还有其他方法可以将结果返回给 select2 吗?
解决方案
是的,只需将函数传递给data
属性
$("#lnkIssue").select2({
placeholder: 'Start typing...',
minimumInputLength: 1,
theme: 'bootstrap4',
width: '100%',
closeOnSelect: true,
tags: false,
allowClear: false,
multiple: false,
data: getData()
})
const getData = () => {
return [{
id: 'example-1',
text: 'example-2'
}]
}
推荐阅读
- c# - 任务应如何正确发出 Windows 服务关闭的信号?
- oracle - Oracle 中带有 BULK_EXCEPTIONS 的真实错误文本
- typescript - 使用带有 TypeScript 和 Vue SFC 的全局枚举
- javascript - 从远程源有效地加载/缓存非小型数组?
- python - 如何使用 pandas 在数据框中添加 CSV 文件名作为列标题?
- python - plt 用斜线填充两条线之间的区域
- javascript - Android Webview评估Javascript无法在ES6模块文件中找到函数
- flutter - 无法在颤动中加载共享首选项
- c# - Redemption CreateItemFromTemplate 模拟
- javascript - 如何在没有数组的情况下附加到 JSON?