2012-04-16 9 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 –

答えて

1

エディタテンプレートを設定して問題を解決しました。デフォルトでは、DateTime Pickerを使用していました。幸いにも私はTimePickerの部分は必要ありませんでした。

columns.Bound(r => r.date).Format("{0:d}").EditorTemplateName("Date"); 
関連する問題