我遇到了 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>
任何人都可以帮助我吗?也许我忘记了什么...