2012-04-16 41 views
3

我有一个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()           
      ); 
     }) 
     ) 
+0

为了让您知道,我找到了一个解决方案:http://stackoverflow.com/a/28193910/901083 – 2015-01-28 13:56:16

回答

1

我通过设置编辑器模板解决了问题。默认情况下它使用DateTime Picker。幸运的是,我不需要TimePicker部分。

columns.Bound(r => r.date).Format("{0:d}").EditorTemplateName("Date"); 
相关问题