gpt4 book ai didi

javascript - Kendo UI DropDownList 选择第一项而不进行交互

转载 作者:行者123 更新时间:2023-12-03 06:20:57 28 4
gpt4 key购买 nike

我有一个 KendoUI DropDownList,它允许用户在服务器中搜索结果并从列表中选择它。在进行搜索之前它是一个空列表。

当前,在进行搜索后,即使用户从未进行选择,也会选择搜索的第一个结果。我希望它不进行任何更改,除非用户实际做出选择。

这个示例按我想要的方式工作,但我无法让它在我自己的代码中同样工作。 -http://dojo.telerik.com/EjUvu/3

    var control = $(matterControl).kendoDropDownList({
dataTextField: "DisplayName",
dataValueField: "ID",
minLength: 1,
filter: "contains",
value:'',
optionLabel: { DisplayName: 'Please enter 1 or more characters', ID: '' },
filtering:  function (e)  {
var filter = e.filter;
if (filter && !filter.value) { //prevent filtering if the filter does not value 
e.sender.dataSource.data([]);
e.sender.text('');
e.sender.value('');
e.preventDefault();
 }
 },
autoBind: false,
valuePrimitive: true,
template:
'<div class="searchResult">'+
'<span class="searchTitle searchIcon" data-id="#:ID #" >#:DisplayName #</span>' +
'<span class="searchDescription">#:Description #</span></div>',
dataSource: new kendo.data.DataSource({
serverFiltering: true,
transport: {
read: {
url: (options) => {
var searchValue = options.filter
&& options.filter.filters
&& options.filter.filters[0]
&& options.filter.filters[0].value;

var currentId = $(settings.entryIDField).val();
var currentText = $(settings.entryNameField).val();

if (currentId != null
&& currentId !== undefined
&& currentId !== emptyGuid
&& !searchValue)
return defaultRoutes.SearchService.Search + "?searchText=" + currentText + "&recordId=" + currentId;
else
return defaultRoutes.SearchService.Search + "?searchText=" + searchValue;
},
}
},
}),
select: function (e: any) {
var  dataItem  =  this.dataItem(e.item);
$(settings.entryNameField).val(dataItem.DisplayName);
$(settings.entryIDField).val(dataItem.ID);
}
});

最佳答案

您所描述的行为是一个限制,似乎已经得到解决:

https://github.com/telerik/kendo-ui-core/issues/1475

即将推出的 2016 R3(9 月份)将包含该修复程序。

我不知道当前版本是否有解决方法可以防止这种情况发生。

关于javascript - Kendo UI DropDownList 选择第一项而不进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38874770/

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