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