我正在使用 Kendo UI 2016 Q1。在这个版本中,当我想清除在 MultiSelect 上选择的项目时,我注意到一个奇怪的行为。我像这样清除它们:
var multi = $("#test").data("kendoMultiSelect");
multi.value([]);
console.log(multi.value(), multi.dataItems());
在控制台上的结果中,我可以看到虽然值为空,但数据项不是。这种不一致会导致应用程序出现问题。这是剑道的错误还是预期的行为?有没有办法确保当我将值设置为空数组时立即清除 dataItems?提前感谢所有建议。
编辑 我找到了一个解决问题的简单解决方法 - 将值设置为空数组后,我做了
multi.refresh();
然后函数 dataItems() 不返回任何结果,因为它应该。