我正在尝试实现一项功能,以通过服务器过滤在剑道的多选控件中选择一个项目。当用户在所选项目上按下选项卡时。这是我的kepdown事件代码:
if (e.keyCode === 9) {
var selectedItem = multiSelect.current();
if (selectedItem) {
var selectedIndex = selectedItem.data("idx");
if (selectedIndex >= 0) {
var currentValue = multiSelect.value().slice();
var dataitems = multiSelect.dataSource.view();
var selectedDataItem = dataitems[selectedIndex];
multiSelect.dataSource.filter({});
currentValue.push(selectedDataItem.relatedId);
multiSelect.value(currentValue);
multiSelect.trigger("change");
}
}
}
但只要我在相同的数据视图中搜索它就可以正常工作,即假设我选择两个以 Cloud 开头的值,然后我选择一个以 App 开头的值,然后 kendo 将删除以 Cloud 开头的前两个值,并且控件将只包含一个值最后选择。
我调试了剑道的代码,发现剑道函数_index中的问题,因为它在dataSource.view中找到了值