2

vs'12 、C# asp.net MVC-4 - Internet Template、KendoUI EF Code First を使用しています

ロジック +質問: 最初と 2 番目の DropDownLists (カスケードのもの) があります。非常に多くの (2ndarys) が 1 つの (メイン) DropDownList からカスケードされます。私の目標は、スクリプトまたは剣道イベントを使用して、メインの選択されたインデックスの変更時に、他のすべての剣道 DDL を index(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");
            });
        })
    
  • 2次剣道操作

    @(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);
    
    };
    
  • 試行は、(イベントを変更する) オフにするはずだったことを実行しました。select は存在​​しないselectedindex(0)と主張しますselectedIndex

  • うまくいきましたenableが、元に戻すと、彼らはどこにいたかを覚えていました。だからこれは効果がなかった
4

3 に答える 3