Mvvm 如果下拉选项中不存在绑定值,如何清除剑道ui中viewmodel中的值

Mvvm 如果下拉选项中不存在绑定值,如何清除剑道ui中viewmodel中的值,mvvm,kendo-ui,Mvvm,Kendo Ui,我有一个绑定到下拉列表的viewmodel。如果下拉选项中不存在该值,我希望清除viewmodel中的值 有什么帮助吗?提前谢谢。我认为更好的方法是使用组合框。 它允许未选择的状态 $("#products").kendoComboBox({ dataTextField: "text", dataValueField: "value", dataSource: data

我有一个绑定到下拉列表的viewmodel。如果下拉选项中不存在该值,我希望清除viewmodel中的值


有什么帮助吗?提前谢谢。

我认为更好的方法是使用组合框。 它允许未选择的状态

$("#products").kendoComboBox({
                   dataTextField: "text",
                   dataValueField: "value",
                   dataSource: data
              })
              .closest(".k-widget")
              .attr("id", "products_wrapper");
然后在数据集中不存在该值时,从组合框中清除该值

var combobox = $("#products").data("kendoComboBox");
combobox.text("");

看看这里:

我很难理解你的问题。你能展示一些代码吗?我已经创建了一个JSFIDLE示例视图模型,选择的id是5,它不在下拉选项中,在这种情况下,我希望我的viewmodel的值被清除。如果我理解正确,你希望下拉列表处于未选择状态。这实际上不受支持,请看Iliana的回复,但是,您可以在数据中添加一个空选项,然后选择该选项。如果用户未在组合框中输入任何内容,则不会清除ViewModel中的值。是否找到解决方案?是否在服务器端本身对其进行验证,因此,如果列表中不存在该值,则该值将为空。