无法与KendoUI电网和淘汰赛剑道格式化日期(Unable to format date with

2019-10-18 02:29发布

我有麻烦的日期与剑道电网解析。 我使用的淘汰赛,剑道,以协助数据绑定。

该日期字符串中的JSON响应,我尝试分析看起来像2012-03-13T00:00:00

为剑道格列定义包含format: '{0:MM/dd/yyyy}' ,这似乎在未使用敲除-剑道解析完全相同的日期字符串另一个网格工作。

我创建(以及重新使用来自一个单独的问题)一个的jsfiddle演示充分这里的问题 。

我想远离行模板远不仅是因为我还没有想出如何正确设置它们在淘汰赛约束力,但我对替代或“只是正确的”的建议完全开放。

Answer 1:

它可以指定dataSource中的配置。 你需要指定还是一个data关键,所以绑定知道,你是直接传球选择而不仅仅是数据。

可以关注一下:

<div id="grid" data-bind="kendoGrid: {  
                                data: undefined,
                                dataSource: {
                                    data: SaleSearchResults,
                                   schema: { model: { fields: { SaleDate: { type: 'date' } } } }    
                                },

此更新小提琴: http://jsfiddle.net/rniemeyer/EUFxg/



Answer 2:

如果你是作为一个数组返回数据,你需要指定datetype

<script type="text/javascript">
$(document).ready(function () {
    $("#grid").kendoGrid({
        selectable: "row",
        groupable: true,
        sortable: true,
        navigatable: true,
        pageable: true,
        columns: [
                {
                    field: "RunDate",
                    title: "Run Date",
                    width: 100,
                    format: "{0:yyyy-MM-dd}"
                }
            ],
        dataSource: {
            type: "json",
            transport: {
                read: "api/Data"
            },
            serverPaging: true,
            pageSize: 5,
            schema: {
                data: "Data",
                total: "Count",
                model: { fields: { RunDate: { type: "date"} } } 
            }
        }
    });
});



Answer 3:

尝试用这种方式格式化的日期在剑道网格

columns.Bound(X => x.LastUpdateDate).ClientTemplate( “#= kendo.toString(LASTUPDATEDATE,\” MM / DD / YYYY HH:MM TT \ “)#”);



文章来源: Unable to format date with KendoUI Grid and Knockout-Kendo