1

Kendo Grid で解析する日付を取得できません。データバインディングを支援するためにノックアウト剣道を使用しています。

解析しようとしている json 応答の日付文字列は、次のようになり 2012-03-13T00:00:00ます。

Kendo グリッドの列定義にはformat: '{0:MM/dd/yyyy}'、まったく同じ日付文字列を解析するために Knockout-Kendo を使用していない別のグリッドで動作するように見えるものが含まれています。

ここで問題を完全に示すjsFiddleを(別の質問から再利用して)作成しまし た。

ノックアウトバインディングでそれらを正しく設定する方法がわからないという理由だけで、行テンプレートから離れたいと思っていますが、代替または「正しい」提案に対しては完全にオープンです。

4

3 に答える 3

0

データを配列として返す場合は、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"} } } 
            }
        }
    });
});

于 2013-06-20T18:24:48.747 に答える
0

この方法で剣道グリッドの日付をフォーマットしてみてください

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

于 2013-08-08T19:12:34.620 に答える