Пользовательский фильтр Kendo MVC «содержит» фильтр в столбце массива - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь понять, как мне этого добиться:

Model:
 Id: int
 Name: string
 Languages : string[] - abbreviated and concat into a single string.  Column template shows "En|Fr" for instance.

Что я хочу сделать - это предоставить фильтр с несколькими вариантами выбора, который позволяет мне проверять опции "Английский", "French", "German" и / или "Spanish", например, и DataSourceRequest будет запрашивать, чтобы коллекция Languages ​​"содержала" все, что я проверяю.

Мне не удалось правильно настроить столбец:

col.Bound(c => c.Languages)
    .ClientTemplate("#:formatLanguages(Languages)#") .Sortable(false)
      .Filterable(f=>f
      .Multi(true)
      ....what else?
);

function formatLanguages(langs) {
            result = [];
            langs.forEach((ele) => { result.push(ele.substring(0, 2)) });
            return result.sort().join('|');
}

1.) Как настроить статический источник данных для параметров фильтра в Kendo.MVC?

2.) Как правильно заставить сетку правильно проходить? "содержит "фильтр обратно через DataSourceRequest?

...