当前位置: 首页 > 知识库问答 >
问题:

使用Kendo DataPicker进行Kendo网格内联编辑

池庆
2023-03-14

我使用的剑道网格有三列名称,日期我在其中一列有编辑按钮,现在如果我点击“编辑”按钮,那么相应的行应该在“日期”字段的网格内的KendoDataPicker处于编辑模式。如何实现这一点?

@(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"))
                                                )
)

共有1个答案

戎劲
2023-03-14

内联编辑依赖于EditorTemplates。试着这样做:

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

您可能还需要将编辑器模板从计算机复制到~\Views\Shared\EditTemplates文件夹中。

对我来说,它们就在这里:
C:\ProgramFiles(x86)\Telerik\UI For ASP。NET MVC 2015年第二季度\wrappers\aspnetmvc\EditorTemplates\razor

 类似资料:
  • 我正在使用KendoUIMVC网格进行数据列表。我正在这个网格中进行内联编辑。我正在为DateTime字段使用EditorTemplate,这样它将在内联编辑模式下为DateTime字段提供datetimepicker。当我要点击更新按钮时,它会给我这样的确认信息:“必须是日期” 此处,EditorTemplateName中的DateTime(“DateTime”)是模板文件,即DateTime。

  • 我想在我的剑道ui网格中进行内联编辑。数据绑定似乎工作正常,但当我在编辑某些内容后单击“更新”按钮时,范围会得到更新,但编辑对话框不会消失。如果单击另一个编辑按钮,它将进入失效状态。毕竟,只有当我至少提供一个伪函数作为k-save时,它才会更新作用域。出于某种原因,单击“取消”按钮确实会更新范围。所以“取消”按钮实现了我对“更新”按钮的期望。 您可能会看到,我想更新客户端的本地范围,而不是向任何服

  • 我对剑道网格自定义编辑器有问题。当我点击剑道网格上的编辑按钮时,我想使用dateTimePicker作为我的编辑器。但当我尝试使用dateTimePicker自定义网格时,总会出现错误: 以下是简单的源代码: 或者你可以在这个链接上查看 我已经在许多不同的来源上检查了它,例如: 参考文献1 参考文献2

  • 剑道内嵌单元格编辑不支持日期时间格式。我需要"dd/MMM/yyyy"数据格式,但是剑道网格显示"提交的日期必须是日期"错误。你能告诉我该怎么做吗

  • 我正在处理ASP.NET MVC5项目,需要用Kendo Grid jQuery更改表。 当前,我正在从Api控制器返回数据,该Api控制器如下所示: 剑道似乎不喜欢这种格式。只有这样发送JSON,它才起作用: 问题:我可以使剑道网格工作与第一种类型的数据,因为我需要动态列和不同的表的数据?

  • 我一直在使用XSLT来显示我的xml页面。我利用以下方法从xml文件中获取数据: 在此之后,我有以下javascript来清理数据并进行转换: 这可能是一种迂回的方法,但我对这种编码方法还是比较陌生的。目前,所有数据都显示在一列中,临时数组中的最后一个值作为该列的标题。 在我尝试为剑道网格设置数据源之前,一切都正常。在网格中使用columns属性时,我做了以下更改: 标题:gridArray[0]