Ответ, предоставленный Стефом, - это тот, который был реализован в нашем приложении, но я заметил, что он не работал в случаях, когда несколько столбцов были фильтруемыми.Я внес небольшое изменение в JS, чтобы разрешить фильтрацию нескольких столбцов с помощью решения Стефа.По сути, это тот же код (так что все голосуют против Стефа).Это просто делает следующий шаг в группировании по «t-animation-container» (как это элемент, к которому применяются фильтры), и воздействует на каждого в отдельности, как код Стефа для страницы.
$(".FilterOnlyOn_Contains .t-filter").click(function () {
setTimeout(function () {
var $animationContainers = $(".t-animation-container");
$animationContainers.each(function () {
// Remove all existing options and add 'Contains'
var filterOptions1 = $(this).find(".t-filter-operator").first();
filterOptions1.empty();
filterOptions1.append($("<option />").val("substringof").text("Contains"));
// Remove second part (options + text + input)
var filterOptions2 = $(this).find(".t-filter-operator").last();
filterOptions2.hide();
$(".t-filter-help-text").text("");
$("input[type=text]").last().hide();
});
});
});
Только после того, как я нашел это решение, я обнаружил еще одну проблему.Это больше не предназначается для "t-animation-container", которые присоединены к фильтру "FilterOnlyOn_Contains".Он влияет на все фильтры и, следовательно, редактирует элементы, которые нам не нужны.Я не знаю, как эти отношения сделаны, я думаю, есть ссылки на js dom, которые делает файл telerik js.