0

私は 3 を持っていDropDownListます。最初の値から値を選択すると、2 番目の値は完全に機能し、Kendo は 2 番目の値を自動的に有効にして AJAX クエリを実行します。しかし、2 番目の値を選択すると、3 番目の DropDownList はまだ無効になっています。

コード:

<script>
    function filterSchemas() {
        return { formGroupId: $("#FormGroupName").val() };
    }

    function filterRootElements() {
        return { shemaId: $("#Schemas").val() };
    }
</script>

<div class="editor-label">
    @Html.LabelFor(e => e.FormGroupName, "Form group")
</div>
<div class="editor-field">
    @(Html.Kendo().DropDownListFor(e => e.FormGroupName)
          .Name("FormGroupName")
          .OptionLabel("Select form group...")
          .DataValueField("Id")
          .DataTextField("Name")
          .Template("#= data.Name # (#= data.Version #)")
          .DataSource(dataSource =>
              {
                  dataSource.Read(read => read.Route(RouteConfig.GetFormGroupNames.Name)).ServerFiltering(true);
              })
    )
</div>

<div class="editor-label">
    @Html.LabelFor(e => e.Schema, "Schema")
</div>
<div class="editor-field">
    @(Html.Kendo().DropDownListFor(m => m.Schema)
          .Name("Schema")
          .OptionLabel("Select schema...")
          .DataValueField("SchemaId")
          .DataTextField("ShemaName")
          .DataSource(dataSource =>
              {
                  dataSource.Read(read => read.Route(RouteConfig.FilterFormSchemas.Name).Data("filterSchemas")).ServerFiltering(true);
              })
          .AutoBind(false)
          .Enable(false)
          .CascadeFrom("FormGroupName")
          )     
</div>

<div class="editor-label">
    @Html.LabelFor(e => e.Root, "Root element")
</div>
<div class="editor-field">
    @(Html.Kendo().DropDownListFor(m => m.Root)
          .Name("Root")
          .OptionLabel("Select root...")
          .DataValueField("RootId")
          .DataTextField("RootName")
          .DataSource(dataSource =>
              {
                  dataSource.Read(read => read.Route(RouteConfig.FilterFormRootElements.Name).Data("filterRootElements")).ServerFiltering(true);
              })
          .AutoBind(false)
          .Enable(false)
          .CascadeFrom("Schema")
          )     
</div>

助言がありますか?

4

0 に答える 0