Предварительная фильтрация сетки Кендо из другого ракурса - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть блок-схема, показывающая различные статусы предмета.При щелчке по разным частям пользователь может перейти к представлению, отображающему сетку кендо.У меня проблемы с передачей значения статуса, по которому нужно фильтровать, поэтому, когда пользователь нажимает на определенный статус, он уже предварительно фильтруется по нему, вместо того, чтобы показывать элемент в сетке

Вот как у меня

@(Html.Kendo().Grid<T>()
                .Name("grid").Scrollable(c => c.Enabled(true).Height(1000))
                .DataSource(dataSource => dataSource
                    .Ajax()
                    .Read(read => read.Action("Products_Read", "Controller"))
                    .PageSize(20)
                    )
                .Columns(columns =>
                {
                columns.Bound(c => c.Status).Width(150)
                    .Title("Status")
                       .Filterable(filterable => filterable
                               .Cell(cell => cell
                                   .ShowOperators(false)
                                   .InputWidth(150)
                                   .Operator("contains")
                                   .SuggestionOperator(FilterType.Contains)
                                   .Template("statusFilter")
                               )
                           );

.Template ("statusFilter") в случае его актуальности

 function statusFilter (element) {
        element.element.kendoDropDownList({
            dataSource: {
                dataType: "json",
                transport: {
                    read: "@Url.Action("Status_Filter", "Controller")"
                }
            },
            optionLabel: "--Select Status--"
        });
    }

Фильтр в контроллере

public ActionResult Status_Filter()
    {
        return Json(_itemService.GetItem().Select(e => e.Status).OrderBy(e => e).Distinct().ToList());
    }

Пример asp-действия, котороенаправляется к сетке.

 <a asp-action="KendoGridViewMethod" asp-controller="Controller" asp-route-status="Incomplete" id="incomplete" class="fa fa-exclamation-circle fa-3x dashboard-icons"><span class="badge badge-info dashboard-badges"> @Model.Value</span></a>

После нажатия кнопки на блок-схеме (например, Incomplete) я хочу, чтобы пользователь направлялся на страницу с сеткой Kendo.С Кендо есть варианты фильтрации.Я хочу, чтобы сетка кендо была предварительно отфильтрована.У меня уже есть некоторые фильтрующие модификации, в которые и вошел JSON. Не думаю, что это обязательно связано, но я включил его на всякий случай.

...