0

我使用的Kendo網格有三列名稱,日期我有編輯按鈕在其中一列,現在fi單擊「編輯」按鈕,那麼相應的行應該在編輯模式與KendoDataPicker裏面在「日期」欄中輸入網格。如何實現這個目標?Kendo Grid內聯編輯Kendo DataPicker

@(Html.Kendo().Grid<MyModel.ResultM>() 
            .Name("ResultsGrid") 
            .Sortable() 
            .Events(grid => grid.DataBound("fnShowNoRecordsFoundMsg")) 
            .AutoBind(true) 
            .Scrollable(scr => scr.Height("auto")) 
            .Sortable(sortable => sortable.AllowUnsort(false)) 
            .Columns(columns => 
            { 
             columns.Bound(p => p.Name).Title("Name").Width(27); 
             columns.Bound(p => p.Date).Title("Date").Width(27).EditorTemplateName((
             @Html.Kendo().DatePicker() 
           .Name("FDPicker") 
              //.Value() 
              .HtmlAttributes(new { data_bind = "value:Date" }) 
             .Format("{0:MM/dd/yy}") 

           .ToClientTemplate()).ToHtmlString()); 
             columns.Command(command => { command.Destroy(); command.Edit(); }).Width(24); 
            }) 
             .Editable(editable => editable.Mode(GridEditMode.InLine).CreateAt(GridInsertRowPosition.Bottom)) 
             .DataSource(Resultdatasource=> Resultdatasource 
             .Ajax() 
             .Sort(sort => sort.Add("Date").Descending()) 
             .Model(model => model.Id(p => p.Name)) 
             .ServerOperation(false) 
             .Read(read => read.Action("Results_Read", "Home").Data("fnGetParamsObject")) 
             .Update(update => update.Action("EditingInline_Update", "Home")) 
             .Destroy(update => update.Action("EditingInline_Destroy", "Home")) 
               ) 
) 
+0

編輯和刪除功能也適用本規範。但在點擊網格中的編輯後,我沒有得到Kendo Picker。 – 7783

回答

0

內聯編輯依賴於EditorTemplates。嘗試是這樣的:

columns.Bound(p => p.Date) 
     .Format("{0:MM/dd/yyyy}") 
     .Width(190) 
     .EditorTemplateName("DateTime"); 

您可能還需要從您的計算機編輯模板複製到您的~\Views\Shared\EditTemplates文件夾。

對我來說,他們在這裏:
C:\Program Files (x86)\Telerik\UI for ASP.NET MVC Q2 2015\wrappers\aspnetmvc\EditorTemplates\razor