Kendo ui 如何将KendoDropDownList所选索引重置回-1(未选择任何内容)

Kendo ui 如何将KendoDropDownList所选索引重置回-1(未选择任何内容),kendo-ui,Kendo Ui,创建KendoDropDownList时,其初始索引设置为-1,文本为空 IE:$txtQPLPickupFrom.datakendoDropDownList.select将返回-1 进行选择时,select返回所选索引0,1,2,3 我的问题是,在显示用户未选择值的新记录条目时,我希望将所选索引返回到-1。正在尝试使用。select-1似乎不起作用。因此,有一种方法可以将初始选择恢复为nothing-1,在它已经有了值之后。剑道下拉列表将始终默认为其数据源中的第一项。您可以将下拉列表配置为使用

创建KendoDropDownList时,其初始索引设置为-1,文本为空


IE:$txtQPLPickupFrom.datakendoDropDownList.select将返回-1

进行选择时,select返回所选索引0,1,2,3


我的问题是,在显示用户未选择值的新记录条目时,我希望将所选索引返回到-1。正在尝试使用。select-1似乎不起作用。因此,有一种方法可以将初始选择恢复为nothing-1,在它已经有了值之后。

剑道下拉列表将始终默认为其数据源中的第一项。您可以将下拉列表配置为使用optionLabel:“”空格,这将导致所选初始值没有文本


然后,您可以使用.select0将选择重置为该值。

这似乎有效:我必须进行更多测试

var txtQPLPickupFrom = $("#txtQPLPickupFrom").data("kendoDropDownList");
txtQPLPickupFrom.text(txtQPLPickupFrom.options.optionLabel);
txtQPLPickupFrom.element.val("");
txtQPLPickupFrom.selectedIndex = -1;
这对我很有用:

$("#Actions").data("kendoDropDownList").refresh();
这应该起作用:

$("#txtQPLPickupFrom").data("kendoDropDownList").value(-1);

这里有一把小提琴不是我的:

使用txtQPLPickupFrom.value-1

txtQPLPickupFrom.value(-1);

这应该设置为空

您有这样的例子吗?剑道UI演示似乎显示索引0,除非没有数据存在,否则没有选择。在我的应用程序中,dropdownlist中的项目是动态的,基于显示的记录。因此,在初始创建时,数据源被设置为空数据源,即:new kendo.data.dataSource。然后,在显示记录时,通过AJAX调用加载数据源。这就是为什么最初选择的索引是-1。不,我真正想要的是将控件重置回其初始状态,这样。select将返回-1,文本将为空。我不知道如何才能做到这一点,除非可能再次将数据源设置为空。您想做什么?选择=0,而“”还不够?选择0,在第一个条目中选择一个条目。当我显示从未选择此值的记录时,我不希望选择任何内容。我不希望将第一个条目创建为“未选择任何内容”条目。0和null之间有点不同。---------------为了让change事件也触发,我确实找到了一些更有趣的属性。_OldIndex似乎是防止任何事件触发的索引,因此为了让它完全工作:var dropdownlist=$HolidayDropDownList.datakendoDropDownList;dropdownlist.text dropdownlist.options.optionLabel;dropdownlist.element.val-1;dropdownlist.selectedIndex=-1;dropdownlist.\u oldIndex=0$txtQPLPickupFrom.datakendoDropDownList.select-1;