Когда сетка переходит в режим редактирования, палитра DateTime очищает значение

У меня есть поле DateTime, привязанное к сетке. Когда сетка переходит в режим редактирования, отображается средство выбора даты / времени, но значение очищается от него. Это заставляет пользователя повторно вводить дату / время. Любая идея, почему это значение очищается при срабатывании режима редактирования?

@(Html.Telerik().Grid<ExpenseGridModel>()
    .DataBinding(dataBinding => dataBinding.Ajax()
        .Select("ExpenseAjaxBinding", "ExpenseEntry")
        .Update("ExpenseUpdate", "ExpenseEntry")
    )
    .Name("ExpensesGrid")
    .DataKeys(keys => keys.Add(r => r.id))
    .Columns(columns =>
        {
            columns.ForeignKey(o => o.categoryId, Model.expenseCategories, "Id", "Name");
            columns.ForeignKey(o => o.typeId, Model.expenseTypes, "Id", "Name");
            columns.Bound(r => r.date);
            columns.ForeignKey(o => o.classId, Model.expenseClasses, "Id", "Name");
            columns.Bound(r => r.description);
            columns.Bound(r => r.amount);
            columns.Command(commands =>
                    commands.Edit()                                          
            );
        })
         )

1 ответ

Решение

Я исправил проблему, установив шаблон редактора. По умолчанию это было использование DateTime Picker. К счастью, мне не понадобилась часть TimePicker.

columns.Bound(r => r.date).Format("{0:d}").EditorTemplateName("Date");
Другие вопросы по тегам