我正在使用 Kendo UI MVC 网格。模型的属性之一是 bool,因此我需要在网格中将其显示为复选框。默认情况下,Kendo UI 在列中将其显示为“true”和“false”值。因此,您需要第一次单击以获取复选框,然后第二次单击以更改组合框的值。我没有从网格中获取默认值,而是设置了 ClientTemplate,所以我得到了复选框而不是“true”和“false”值。
c.Bound(p => p.GiveUp)
.Title("Giveup")
.ClientTemplate("<input type='checkbox' id='GiveUp' name='GiveUp' #if(GiveUp){#checked#}# value='#=GiveUp#' />")
.Width(50);
此网格使用批量编辑和网格内编辑 (GridEditMode.InCell)
.Editable(x => x.Mode(GridEditMode.InCell))
.DataSource(ds => ds.Ajax()
.ServerOperation(false)
.Events(events => events.Error("error"))
.Batch(true)
.Model(model => model.Id(p => p.Id))
.Read(read => read.Action("Orders", "Order").Data("formattedParameters"))))
所以我希望用户能够点击复选框并更改我的模型的值,但不幸的是这不起作用。我可以直观地看到复选框的值已更改,但我没有看到将单元格标记为已更改的红色三角形,当我单击添加新项目按钮时,复选框中的值消失了。
请就我做错了什么提出建议。
提前致谢。