2016-12-06 6 views
1

Я использую Grid kendo, чтобы показать свои данные. по моему запросу Я использую это поле:Как изменить интерфейс фильтра фильтра Kendo?

общедоступный срок годности {get; задавать; }

Когда я включаю фильтрацию, я получаю выбор даты для выбора даты. но я хочу, чтобы это поведение фильтра как строка. Я использую этот код:

columns.Bound(p => p.Date).Width("10%").Title("Date").Filterable(x=>x.UI(GridFilterUIRole.Default)); 

и не работают правильно. так что я должен делать?

ответ

1
col.Bound(c => c.ETA).ClientTemplate("#: kendo.toString(ETA? new Date(ETA):ETA,'MM/dd/yyyy HH:mm')#").Format("{0:MM/dd/yyyy HH:mm }").Title("ETA").HeaderHtmlAttributes(new { title = "ETA" }) 

ETA - свойство string Я преобразовываю datetime в строку в функции C# во внутреннем конце.

Его не окончательное решение, но я использую это в живой системе, и теперь он работает нормально до;)

Edit: columns.Bound(p => p.Date).Width("10%").Title("Date").Filterable(true);

Я не знаю, что это x=>x.UI(GridFilterUIRole.Default)

набор Date собственность, как string типа в вашей модели, так kendo grid будет рассматривать его как string. и он будет передавать значение фильтра как string на ваш action method тоже

+0

вы можете пропустить .ClientTemplate ("#: kendo.toString (ETA? new Date (ETA): ETA, 'MM/dd/yyyy HH: mm') # ") часть –

+0

Мне не важно, чтобы показать рисунок даты и любую вещь. Мне просто нужно удалить сборщик дат в панели инструментов фильтра и заставить текстовое поле принять любую строку и перейти к ActionResult. – Iman

+0

вы можете пропустить материал форматирования, и я прокомментировал, свойство ETA - это тип строки, поэтому ваш фильтр сетки не отображает выбор даты, он покажет вам параметры фильтра строк. –