javascript - 如何在角度 8 中禁用输入下拉列表的自动填充
问题描述
<div class="row" style="display:inline-flex;margin-left:11% !important">
<label>Employee</label>
<input id="txtIncurredBy" type="search" list="employeesList" (change)="GetSelectedEmployeeDetails($event)" formControlName="incurredBy" />
<datalist id="employeesList">
<option *ngFor="let employee of employeesList" [ngValue]="employee.name">{{employee.name}}</option>
</datalist>
<button type="button" class="btn" (click)="FindEmployee()">Find</button>
</div>
employeesList=[{
"seqID": "1433174",
"name": "Revankar,Anuj A",
"property": null,
"firstName": "Anuj ARevankar"
}]
当我在下拉列表中键入“anuj re”时,列表中有一个选项,如雇员列表中所示,但正如您在屏幕截图中看到的那样,该选项不可用;我意识到键入的值没有t 与列表值匹配,但是有什么方法可以显示列表中的所有值,无论它是否匹配?
解决方案
<kendo-combobox
[data]="employeesList"
[filterable]="true"
[textField]="'name'"
[valueField]="'name'"
(valueChange)="GetSelectedEmployeeDetails($event)">
</kendo-combobox>
使用剑道组合框将适用于给定的要求。这是链接:https ://www.telerik.com/kendo-angular-ui/components/dropdowns/combobox/
回答自己的问题感觉很奇怪
推荐阅读
- c# - 尽可能紧凑地序列化结构
- single-spa-angular - 将单水疗容器应用程序与 Angular 子应用程序通信
- ios - UICollectionView 动态标题大小
- c++ - 如何从 Oracle SELECT 中获取行数
- flutter - Flutter 多个 Bloc 和 NamedRoutes
- javascript - 如果页面上有 vue-range-slider 组件,vue.js v-model 不会更新
- javascript - 获取订阅推送频道的用户数
- javascript - 使用 AJAX 和 Flask 将 JS 数组传输到 Python - 不工作
- javascript - JavaScript array.every() 方法在使用 in 运算符时返回 false?
- javascript - 如何为值添加计数