我使用 vs'12,C# asp.net MVC-4 - Internet 模板,KendoUI EF Code First
逻辑+问题:我有第一个和第二个DropDownList(级联列表)。如此多的(第 2 个)将从一个(主)DropDownList 级联。我的目标是,使用脚本或剑道事件在主要选定的索引更改时,将所有其他剑道DDL更改回索引(0)级联和启用以及所有这些工作正常,当我切换到另一个控件,它们都清空了,但是如果我切换回来,它们会保留这些值。这对于我的应用程序来说并不理想
需要知道
主要剑道控制
@(Html.Kendo().DropDownListFor(m => m.Tracts) .Name("Tracts") .HtmlAttributes(new { style = "width:300px" }) //, id = "clients"}) .OptionLabel("Select Tract...") .DataTextField("TractName") .DataValueField("TractID") .DataSource(source => { source.Read(read => { read.Action("GetCascadeTracts", "ImageView"); }); })
第二剑道控制
@(Html.Kendo().DropDownListFor(m => m.LeaseholdA) .Name("LeaseholdA") .HtmlAttributes(new { style = "width:300px" }) .OptionLabel("Select LeaseholdA...") .DataTextField("LeaseholdA") .DataValueField("LeaseholdAID") .DataSource(source => { source.Read(read => { read.Action("GetLeaseholdA", "ImageView") .Data("filterFromTracts"); }) .ServerFiltering(true); }) .Enable(false) .AutoBind(false) .CascadeFrom("Tracts") )
尝试
1 + 2 刚刚尝试了 2 个边框部分
function TractSelect(e) { var dropdownlist = $("#LeaseholdA").data("kendoDropDownList"); //dropdownlist.SelectedIndex(0) dropdownlist.enable(false); };
selectedindex(0)
尝试做了它应该在(更改事件)之外执行的操作,select 甚至会声称selectedIndex
没有这样做存在enable
有效,但当我切换回来时,他们记得自己在哪里。所以这是无效的
最佳答案
尝试使用 DropDownList(kendo) 的 .value 属性
var dropdownlist = $("#LeaseholdA").data("kendoDropDownList");
dropdownlist.value(0);
这两条线效果很好
希望这有帮助
关于c# - 如何重置 DropDownList 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791489/