0

デバッグ中に、返された JSON で日付フィールドに日付値があることがわかりますが、日付がグリッドに表示されません。修正を提案してください。

@(Html.Kendo().Grid<Entities.Details>()
    .Name("grid")
    .HtmlAttributes(new { style = " max-width: 950px ; width: auto " })
    .Columns(columns =>
    {
        columns.Bound(p => p.RuleId).Title("Rule ID").Width(150);
        columns.Bound(p => p.RuleTitle).Title("Rule Title");
        columns.Bound(p => p.ScheduleTitle).Title("Schedule Title");
        columns.Bound(p => p.StartDate).Title("Start Date").Format("{0:h:mm:ss tt}").Width(100);
        columns.Bound(p => p.EndDate).Title("End Date").Format("{0:h:mm:ss tt}").Width(100);
        columns.Bound(p => p.CreatedBy).Title("Created By");
        columns.Bound(p => p.UpdatedBy).Title("Last Updated By");
        columns.Bound(p => p.LastExDate).Title("Last Ex Date").Format("{0:MM/dd/yyyy}").Width(100);
        columns.Bound(p => p.LastExMode).Title("Last Ex Mode");
        columns.Bound(p => p.ExStatus).Title("Last Ex Status");
        columns.Bound(p => p.ExecutedBy).Title("Last Executed By");
        columns.Bound(p => p.ExStatus).Title("Ex Status").Width(110);
    })
    .ToolBar(tools => tools.Excel())
    .Pageable(pageable => pageable
            .Refresh(true)
            .PageSizes(new int[] { 10, 20, 50, 100 })
            )
    .Sortable()
    .Filterable()
    .Excel(excel => excel
        .FileName("Rule Ex History.xlsx")
        .Filterable(true)
        .AllPages(true)
    )
    .Resizable(r => r.Columns(true))
    .ColumnMenu()
    .DataSource(dataSource => dataSource
        .Ajax().Read(read => read.Action("RuleExHistoryRead", "RuleExHistory"))
4

1 に答える 1

0

なぜ表示されないのかわかりません..そのフォーマットは私にとってはうまくいきます。

代替手段: startDateDescription などの別のフィールド (文字列) をモデル オブジェクトに追加し、サーバー側で値を入力することができます (RuleExHistoryRead)。その後、グリッドで

  columns.Bound(p => p.StartDate).Title("Start Date").Width(100).ClientTemplate("#=startDateDescription");

作成した「説明」をバインドに直接入れませんでした。これは、フィルターが文字列で並べ替えを行うためです。この場合、日付を並べ替えてテキストを表示します。

別の方法..評価日からのエラーでない場合:

    columns.Bound(p => p.EndDate).Title("End Date").ClientTemplate("#=EndDate.toString({0:h:mm:ss tt})#").Width(100);
于 2015-07-22T17:28:27.580 に答える