从本地存储读取后,Kendo DateTimePicker没有时钟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从本地存储读取后,Kendo DateTimePicker没有时钟相关的知识,希望对你有一定的参考价值。

场景在我的剑道网格中,我有DateTime选择器。接下来,我将DateTime选择器保存在本地存储中。当我再次访问我的页面时只有DatePicker(没有时钟)。我是剑道初学者。这不是我的代码,所以我不确定是不是全部。

columns.Bound(p => p.CreateDate)
                    .HeaderhtmlAttributes(headerHtmlAttributes)
                    .Filterable(true)
                    .Format("{0:yyyy-MM-dd HH:mm:ss}").Filterable(f => f.UI("DateTimeFilter"));

和过滤功能

function DateTimeFilter(control) {
    $(control).kendoDateTimePicker({
        format: "yyyy-MM-dd HH:mm:ss",
        timeFormat: "HH:mm:ss"
    });
}

保存功能

    var saveGridOptions = function (eventFromGrid) {
    var grid = eventFromGrid.sender,
        gridId = $(grid.wrapper).attr('id');

    localStorage[gridId + gridStorageSuffix] = kendo.stringify(grid.getOptions());
};

当我在cshtml文件中创建网格时也有代码:

.Events(ev =>
{
    ev.DataBound("GridHelper.saveGridOptions");
    ev.ColumnResize("GridHelper.saveGridOptions");
    ev.ColumnHide("GridHelper.saveGridOptions");
    ev.ColumnShow("GridHelper.saveGridOptions");
})
答案

当您使用Kendo UI MVC包装器时,它使用标准的ASP.Net MVC方式来决定编辑属性时要使用的编辑器模板。

项目编辑器通常驻留在项目Views / Shared / EditorTemplates文件夹中。确保已包含/复制Telerik / Kendo提供的所有编辑器模板。 (例如Integer.cshtml,Date.cshtml,DateTime.cshtml)到此文件夹中。

您还可以指定手动使用哪个编辑器,例如: 1)用例如装饰你的视图模型属性。 [UIHint("DateTime")]或2)在网格配置中,列行添加.EditorTemplateName("DateTime")

这应该会自动使用Kendo DateTime小部件。

以上是关于从本地存储读取后,Kendo DateTimePicker没有时钟的主要内容,如果未能解决你的问题,请参考以下文章

Kendo DataSource:如何为从远程 odata 源读取的数据定义“计算”属性

499 本地存储

使用 selenium 从 html 5 本地存储中读取

剑道编辑器:如何在剑道编辑器中插入图像?

从本地计算机读取文件并使用谷歌数据流写入 BigQuery 或谷歌存储

Kendo UI Grid 自定义过滤器菜单在第一次过滤或清除后中断