2

我正在使用 vs'12 ,C# asp.net MVC-4 - Internet 模板,带有 KendoUI EF Code First

逻辑 +问题:我有第一个和第二个 DropDownLists(级联的)。这么多(2ndarys)将级联一个(主要)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)(更改事件)选择甚至声称selectedIndex不存在

  • 工作,enable但当我切换回来时,他们记得他们在哪里。所以这是无效的
4

3 回答 3

3

尝试使用 DropDownList(kendo) 的 .value 属性

var dropdownlist = $("#LeaseholdA").data("kendoDropDownList");
dropdownlist.value(0);

这两条线效果很好

希望这可以帮助

于 2013-09-13T20:51:56.463 回答
0

dropdownlist 变量在这里有一个 jquery 包装的元素

尝试在同一个地方使用下面的代码

function TractSelect(e) {

    var dropdownlist = $("#LeaseholdA").data("kendoDropDownList");
    dropdownlist[0].selectedIndex = 0; //Code you need to change
    dropdownlist.enable(false);

};

这将确保您有一个简单的 javascript 中的 html 元素,并且 YES SelectedIndex 绝对不是函数,而是 HTML 元素的属性

于 2013-09-13T17:11:10.610 回答
0

我相信您应该能够使用以下命令将索引设置为 0:

$("#LeaseholdA").val(0);

这应该将下拉菜单设置为值为 0 的元素,从而设置索引。

或者你可以使用

$("#LeaseholdA").prop('selectedIndex', 0);
于 2013-09-13T17:13:05.587 回答