У меня есть KendoUI ListView, и я использую с ним собственный шаблон. У меня проблема в том, что дата возвращает полный формат datetime:
Thu May 03 2018 00:00:00 GMT+0100 (GMT Summer Time)
, и мне нужно, чтобы он был в формате dd/MM/yyyy
. Поскольку шаблон представляет собой сценарий согласно документации, я не думаю, что смогу просто проанализировать его с форматированием kendo.toString
.
Вот код просмотра списка:
@(Html.Kendo().ListView<MyProject.Models.TheData>()
.Name("MyList")
.TagName("div")
.ClientTemplateId("template")
.DataSource(dataSource => dataSource
.Model(model => model.Id("Id"))
.PageSize(4)
.Read(read => read.Action("GetData", "MyData"))
Вот шаблонный скрипт.
<script type = "text/x-kendo-tmpl" id = "template">
<label>Date:</label>
#:Date#
</script>
Могу ли я применить какие-либо параметры форматирования к вышеуказанному шаблону сценария?
Вы можете включать JavaScript в шаблоны, см. Документ: docs.telerik.com/kendo-ui/framework/templates/…
@ezanker Интересно, пробовал ли он что-нибудь вроде #=kendo.toString(Date, 'g')#
. Неясно, сделал ли он это.
@DontVoteMeDown, да, не думаю, что он пробовал ...
Я попробовал kendo.ToString да и нет, это не сработало.
Попробуйте использовать приведенный ниже фрагмент кода. Вы можете добиться того же, используя kendo.string () и kendo.parsedate ().
<script type = "text/x-kendo-tmpl" id = "template">
<label>Date:</label>
#= kendo.toString(kendo.parseDate(data.Date), "dd/MM/yyyy"); #
</script>
ИЛИ ЖЕ
<script type = "text/x-kendo-tmpl" id = "template">
<label>Date:</label>
#= kendo.toString(kendo.parseDate(Date), "dd/MM/yyyy"); #
</script>
Я получаю ошибку недопустимого шаблона, если использую точку с запятой после toString. Однако без них этот код работает.
Действительно, потеряйте полуколонку