(ASP .NET MVC)
我有一个Kendo UI网格,除了网格保存按钮不触发外,一切正常。编辑和取消工作正常,但当我单击保存按钮没有任何反应,甚至没有日志方法。
以下是代码:
@(Html.MaskableGrid<MunkatarsLog>("gridMunkatarsLog")
.Columns(columns =>
{
columns.Command(commands =>
{
commands.Edit().Text("<span></span>").UpdateText("<span></span>").CancelText("<span></span>").HtmlAttributes(KendoHelper.EditHtmlAttributesFor(Model));
}).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH_NARROWER).HeaderTemplate("<span class='k-icon k-i-warning'>").Visible(Model.CanUpdate || Model.CanDelete);
columns.Bound(c => c.MunkatarsLogId).Hidden(true);
columns.Bound(c => c.MunkatarsId).Hidden(true);
columns.Bound(c => c.Datum).Format("{0:yyyy.MM.dd.}").EditorTemplateName("Date");
columns.Bound(c => c.MunkatarsEsemenyTipus.Nev).ClientTemplate("#=munkatarsLogClientTemplateBuilder(data)#").EditorTemplateName("MunkatarsEsemenyTipus").EditorViewData(new { Kod = "#=MunkatarsEsemenyTipus.Kod#", Nev = "#=MunkatarsEsemenyTipus.Nev#" });
columns.Bound(c => c.EsemenyLeiras);
columns.Bound(c => c.BejegyzoMunkatarsId).Hidden(true);
columns.Bound(c => c.BejegyzesIdeje).Hidden(true);
columns.Bound(c => c.UtolsoModositoId).Hidden(true);
columns.Bound(c => c.UtolsoModositasIdeje).Hidden(true);
columns.Bound(c => c.Version).Hidden(true);
})
.ToolBar(KendoHelper.GridToolbarFor<MunkatarsLog>(Model, false))
.HtmlAttributes(new { style = "height: 270px;" })
.Scrollable()
.Sortable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Editable(editable => editable.Mode(GridEditMode.InLine).DisplayDeleteConfirmation(StringResource.DeleteConfirm).Enabled(true))
.DataSource(dataSource => dataSource
.Ajax()
.Model(m => m.Id(i => i.MunkatarsId))
.Read(read => read.Action("GetAllMunkatarsLogForMunkatars", "MunkatarsLog").Data("selectedMunkatars"))
.Create("AddNew", "MunkatarsLog")
.Update("UpdateLog", "MunkatarsLog")
.PageSize(20)
)
.Events(ev =>
{
ev.DataBound("logGridBound");
ev.Edit("logGridOnEdit");
ev.Cancel("logGridOnCancel");
ev.Save("logGridOnSave");
})
javascript函数:
function logGridOnEdit(e) {
console.log("Edit");
}
function logGridOnSave(e) {
console.log("Save");
}
function logGridOnCancel(e) {
console.log("Cancel");
}
只有Save不会触发。
答案 0 :(得分:0)
问题出在后面:
共有3列包含日期时间数据。 3列中有2列是隐藏的,所以我决定不格式化它们。格式化这两列后,保存便会生效。
columns.Command(commands =>
{
commands.Edit().Text("<span></span>").UpdateText("<span></span>").CancelText("<span></span>").HtmlAttributes(KendoHelper.EditHtmlAttributesFor(Model));
}).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH_NARROWER).HeaderTemplate("<span class='k-icon k-i-warning'>").Visible(Model.CanUpdate || Model.CanDelete);
columns.Bound(c => c.MunkatarsLogId).Hidden(true);
columns.Bound(c => c.MunkatarsId).Hidden(true);
columns.Bound(c => c.Datum).Format("{0:yyyy.MM.dd.}").EditorTemplateName("Date");
columns.Bound(c => c.MunkatarsEsemenyTipus.Nev).EditorTemplateName("MunkatarsEsemenyTipus").EditorViewData(new { Kod = "#=MunkatarsEsemenyTipus.Kod#", Nev = "#=MunkatarsEsemenyTipus.Nev#" });
columns.Bound(c => c.EsemenyLeiras);
columns.Bound(c => c.BejegyzoMunkatarsId).Hidden(true);
columns.Bound(c => c.BejegyzesIdeje).Format("{0:yyyy.MM.dd.}").EditorTemplateName("Date").Hidden(true);
columns.Bound(c => c.UtolsoModositoId).Hidden(true);
columns.Bound(c => c.UtolsoModositasIdeje).Format("{0:yyyy.MM.dd.}").EditorTemplateName("Date").Hidden(true);
columns.Bound(c => c.Version).Hidden(true);