1

我在获取使用 Kendo Grid 解析的日期时遇到问题。我正在使用 Knockout-Kendo 来协助数据绑定。

我试图解析的 json 响应中的日期字符串看起来像 2012-03-13T00:00:00.

Kendo 网格的列定义包含format: '{0:MM/dd/yyyy}'似乎在另一个不使用 Knockout-Kendo 解析完全相同的日期字符串的网格上工作。

我已经创建(很好地从一个单独的问题中重复使用)一个 jsFiddle,它 在此处完全演示了该问题

我想远离行模板只是因为我还没有弄清楚如何在淘汰赛绑定中正确设置它们,但我完全愿意接受替代或“正确”的建议。

4

3 回答 3

4

可以dataSource在配置中指定 a。您仍然需要指定一个data键,因此绑定知道您正在传递选项而不仅仅是直接传递数据。

可以看起来像:

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

在这里更新小提琴:http: //jsfiddle.net/rniemeyer/EUFxg/

于 2013-05-02T16:11:02.000 回答
0

尝试以这种方式在剑道网格中格式化日期

columns.Bound(x => x.LastUpdateDate).ClientTemplate("#= kendo.toString(LastUpdateDate, \"MM/dd/yyyy hh:mm tt\") #");

于 2013-08-08T19:12:34.620 回答
0

如果您将数据作为数组返回,则需要指定日期类型

<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"} } } 
            }
        }
    });
});

于 2013-06-20T18:24:48.747 回答