0

我遇到了 2 个剑道级联下拉列表的奇怪问题:

  • 第一个下拉列表:这是一个国家列表,用户可以编写并且可以通过自动完成(Filter(FilterType.StartsWith)和IgnoreCase(true))得到帮助它完美地工作

  • 第二个下拉列表:它是所选国家/地区所有城市的列表(来自第一个下拉列表)。与第一个配置相同: (Filter(FilterType.StartsWith) 和 IgnoreCase(true)) 过滤器和忽略大小写不起作用,当我在下拉列表中写入时,我有一个“包含”过滤器和区分大小写的默认值.. .

这是我的代码:

        <span>Country:</span>
    @(Html.Kendo().ComboBox()
              .Name("countries")
              .DataTextField("CountryName")
              .DataValueField("CountryId")
              .Filter(FilterType.StartsWith)
              .IgnoreCase(true)
              .Placeholder("Select a country...")
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetCascadeCountries", "Home");
                  });
              })
            )

    <span>City:</span>
    @(Html.Kendo().ComboBox()
              .Name("cities")
              .DataTextField("CityName")
              .DataValueField("CityId")
              .Filter(FilterType.StartsWith)
              .IgnoreCase(true)
              .Placeholder("Select a city...")
              .DataSource(source =>
              {
                  source.Read(read =>
                  {
                      read.Action("GetCascadeCities", "Home")
                          .Data("filterCities");
                  })
                  .ServerFiltering(true);
              })
              .Enable(false)
              .AutoBind(false)
              .CascadeFrom("countries")
            )
    <script>
        function filterCities() {
            return {
                brands: $('#countries').val(),
                cityFilter: $('#cities').data('kendoComboBox').input.val()
            };
        }
    </script>

任何人都可以帮助我吗?也许我忘记了什么...

4

1 回答 1

0

好的,我找到了解决方案,它在我的“GetCascadeCities”控制器方法中。

于 2013-09-26T08:45:29.237 回答