【发布时间】:2021-10-13 02:36:29
【问题描述】:
我想在下拉菜单中隐藏所选项目。
let data = [
{ id: 1, name: "Apples", isDeleted: false},
{ id: 3, name: "Mangoes", isDeleted: false},
{ id: 2, name: "Grapes", isDeleted: false},
{ id: 5, name: "Papaya", isDeleted: false},
{ id: 4, name: "Banana", isDeleted: false}
]
$("#dropdownlist").kendoDropDownList({
dataSource: data.filter(item=> item.id != 2),
dataTextField: "name",
dataValueField: "id",
select: function(e){ },
template: kendo.template($("#template").html())
});
我尝试在选择事件时从数据源中删除该项目,并直接将文本和值分配给下拉列表。但随后值可能为空,可能是因为数据源中不存在设置的值。在剑道文档中找不到解决方案。
...
select: function(e){
console.log(e);
e.preventDefault();
let selectedItemId = e.dataItem.id;
let selectedItemName = e.dataItem.name;
e.sender.dataSource.data(data.filter(item => item.id!=2 && item.id != selectedItemId));
e.sender.text(selectedItemName);
e.sender.value(selectedItemId);
e.sender.value() // this will return empty!!!
},
...
【问题讨论】:
标签: jquery kendo-ui telerik-grid