我正在使用 Ryan Niemeyer 的 Knockout-Kendo.js 库。我有一个这样定义的 kendodropdown:
<input id="availableLanguagesDropdown" data-bind="kendoDropDownList: { data: Languages, value:Language }" onchange="onAvailableLanguageChangeHandler();" />
whereLanguages
是 observable 数组并且Language
是 observable。在我的应用程序中,项目从Languages
数组中删除(这是 kendodropdown 的数据源)。当数组中没有剩余语言时,kendodropdown 会显示最后可用的语言。
我正在像这样评估语言的空值:
omega.Language("");
但下拉菜单中仍然显示了最后一种可用的语言。我想我应该刷新 kendodropdown。在 kendoUI 的文档中,它是这样完成的:
var dropdownlist = $("dropdownlist").data("kendoDropDownList");
// re-render the items in drop-down list.
dropdownlist.refresh();
但是当我使用 Knockout-Kendo.js 库时,我不确定我该怎么做。有人可以告诉我如何在没有项目时刷新下拉列表吗?当其中没有项目时,这会帮助我显示空下拉列表吗?感谢您的时间!