Kendo ASP.Net MVC: как у вас есть Filter и Cascade одновременно? - PullRequest
0 голосов
/ 01 июля 2019

Я пробовал следующие комбинации настроек: Установка фильтрации на сервере на 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>

довольно стандартные вещи.Для большинства из них установлены пустые скобки, если они не переданы, поэтому мы можем использовать один шаблон для каждого раскрывающегося списка таким образом.

Повторение вопроса: что я должен делать по-другому для шаблона (?)заставить работать каскадирование и фильтрацию?

...