kendo mvc объявляет сеточные фильтры в другом классе - PullRequest
0 голосов
/ 07 мая 2018

вот небольшой блок кода фильтра сетки

.ForString(str => str
    .Clear()
    .Contains("Contains")
    .DoesNotContain("Does not contain")
    .StartsWith("Starts with")
    .EndsWith("Ends with")
    .IsEqualTo("Is equal to")
    .IsNotEqualTo("Is not equal to")
    .IsNull("Is null")
    .IsNotNull("Is not null")
)

str в этом случае является kendo.mvc.ui.fluent.stringoperationsbuilder так как у нас более 150 страниц, я нашел способ настроить большинство сеток mvc в отдельном файле и иметь фильтры для этого. Однако у нас есть, возможно, 10 сеток, которые из-за большой настройки выполняются непосредственно в javascript, и этот метод, похоже, также не работает на страницах, которые мы настроили для серверного процесса по сравнению с клиентом. Я хотел бы, чтобы класс возвращал это, чтобы я мог использовать его, и мне не нужно вносить изменения во всем проекте. Этот же метод также может быть использован, чтобы помочь нам во многих других местах с другими общими свойствами. В моих экспериментах у меня возникали проблемы с «не могу неявно преобразовать в действие <>» и т. Д., И я недостаточно хорош, чтобы даже понять эту часть. Кто-нибудь может дать мне старт? больше информации: я пытаюсь сделать что-то вроде этого:

me.something1
me.something2
me.forString(str => 
    str
      .name
      .date
      .age)

Мне либо нужно как-то (в этом простом примере) как-то сразу передать str из переменной ИЛИ как-нибудь заменить часть forstring из переменной или функции, обычно расположенной где-то еще. Я пробовал несколько разных вещей, в приведенной выше стр kendo.mvc.ui.fluent.stringoperationsbuilder но часть forstring ожидает действие <> этого типа, и нам не повезло в создании объекта этого типа.

...