Я пробовал следующие комбинации настроек: Установка фильтрации на сервере на false: Это позволяет фильтровать в текстовом поле (установлен тип фильтра: содержит), но прерывает каскад.Если я установлю значение true, текстовое поле не будет фильтровать выпадающее содержимое.Как мне заставить оба работать?
Вот наш шаблон (показанный с редактором)
@(Html.Kendo().DropDownList()
.Name(ViewData.TemplateInfo.HtmlFieldPrefix)
.DataTextField("Name")
.DataValueField("ID")
.ValuePrimitive(true)
.AutoBind(false)
.DataSource(source =>
{
source.Read(read =>
{
read.Action(action, "Support", routeValues)
.Data(filterFunction); // using @<text></text> so the string is included without being quoted
})
.ServerFiltering(true);
})
.OptionLabel(OptionLabelText)
.Value(Model.ToString())
.ValueTemplate("#= data.Name # ") //style of selected
.Template("#= data.Name # ") //style within dropdown
.CascadeFrom(cascadeFrom)
.HtmlAttributes(HtmlAttributes)
.Events(e =>
{
e.Select("onSelect");
})
Он принимает такие параметры, как cascadeFrom, из переменных viewData, установленных в редакторе, следующим образом:
<div class="popup-editor-label">
@Html.LabelFor(model => model.AuthorityID)
</div>
<div class="popup-editor-field">
@Html.EditorFor(model => model.AuthorityID, new { Table = "GetAuthorities", filter = "filterAuthorityID", OptionLabelText = "(SELF)" })
</div>
довольно стандартные вещи.Для большинства из них установлены пустые скобки, если они не переданы, поэтому мы можем использовать один шаблон для каждого раскрывающегося списка таким образом.
Повторение вопроса: что я должен делать по-другому для шаблона (?)заставить работать каскадирование и фильтрацию?