javascript - 语义 UI 下拉列表显示“未定义”
问题描述
我很难让语义 UI(v2.4.2)dropdown
按预期工作。
如果我单击向下箭头,dropdown
则会显示未定义项目的列表:
如果我键入标签的名称,则会dropdown
显示正确的标签列表:
HTML:
<div id="myList" class="ui multiple search selection dropdown">
<input type="hidden" name="tags">
<i class="dropdown icon"></i>
<div class="default text">Tags</div>
</div>
<script type="text/javascript">
$("#myList").dropdown({
minCharacters : 3,
allowAdditons : true,
apiSettings : {
url : '//localhost:9393/tags/search?q={query}',
onResponse: function(tags) {
console.debug('onResponse');
var response = {
success: true,
results: []
};
$.each(tags, function(index, item) {
response.results.push({
name: item.name,
value: item.id
});
});
return response;
}
}
});
</script>
JSON API 以数组形式返回标签列表:
[
{
"id": 5,
"name": "mssql",
"description": "Microsoft SQL Server is a relational, database-management system developed by [Microsoft](https://www.microsoft.com/)."
},
{
"id": 6,
"name": "oracle",
"description": "Oracle's DBMS"
},
{
"id": 8,
"name": "plsql",
"description": "[PL/SQL](https://en.wikipedia.org/wiki/PL/SQL) is Oracle Corporation's procedural extension for SQL and the Oracle relational database."
}
]
奇怪的是,onResponse
回调仅在搜索框中输入值时触发。
我错过了什么?
解决方案
您已在此处将启动搜索的最小字符数设置为 3:
$("#myList").dropdown({
minCharacters : 3,
allowAdditons : true
只需添加:
显示焦点:真
到您的配置对象。它应该可以解决问题。
推荐阅读
- loops - 在stata中使用“foreach”循环存储结构断点
- visual-studio-code - VSCode Source Control 显示一些未更改的随机文件
- r - 在“eyetrackingR”包中对用于分析的眼动追踪数据进行预处理
- xml - 从应用模板中获取节点列表
- oracle - 使用 FreeRadius 时出现错误:启动后无法打开 PID 文件 /var/run/radiusd/radiusd.pid(还没有?):没有这样的文件或目录
- powerbi - 为什么它在 PowerBI 中成倍增加
- android - 我需要一些方法来访问我的 rpi-4 上的图像以获取我正在制作的 android 应用程序
- html - Angular 应用程序容器更改应用程序大小
- android - Koin 测试 checkModules()
- websocket - 两个 WebSocket STOMP 服务器之间的桥接