私は2つの剣道カスケードドロップダウンリストで奇妙な問題に直面しています:
最初のドロップダウン : これは国のリストです。ユーザーは書き込み可能で、オートコンプリート (Filter(FilterType.StartsWith) および IgnoreCase(true)) で支援できます。完全に機能します
2 番目のドロップダウン : 選択した国のすべての都市のリストです (最初のドロップダウン リストから)。最初と同じ構成: (Filter(FilterType.StartsWith) and IgnoreCase(true)) フィルターと ignorecase は機能しません。ドロップダウンに書いたとき、「含む」フィルターと大文字と小文字を区別するデフォルト値があります.. .
これが私のコードです:
<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>
誰でも私を助けることができますか?たぶん私は何かを忘れてしまった...