我有一个kendo网格,我想在其中编辑一个列。
检查以下代码我做了什么
Html.Kendo().Grid(Model.MyGridData)
.Name("MyGridName")
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(e => e.RequestEnd("FormatDates"))
.ServerOperation(true))
.Columns(columns =>
{
foreach (var item in Model.GridHeaderCollection)
{
if (item.IsEditable)
{
columns.Bound(item.Name)
.ClientTemplate("# if(" + item.Name + "){#<input id='checkbox' onclick='grdChkBoxClick(this); ' class='chkboxApprove' type='checkbox' checked='checked' value='#=" + item.Name + "#' chkValue='decline_#=" + item.Name + "#' />#}else{#<input id='checkbox' onclick='grdChkBoxClick(this); ' class='chkboxApprove' type='checkbox' value='#=" + item.Name + "#' chkValue='decline_#=" + item.Name + "#' />#}# ")
.Title(item.Name);
}
else
{
columns.Bound(item.Name).Title(item.DisplayName).Format(GridDataFormat);
}
}
}).Events(e => e.DataBound("AttachmentActionFlyOutBound"))
因此,当我选中/取消选中该复选框时,它应反映在数据源中
我检查了Editable可用于整个模型。我需要一个列。 我看过一些使用架构的帖子,没有得到如何在这里实现相同的
答案 0 :(得分:0)
第1步:为此Checkbox编写脚本事件。
步骤2:如果更改了复选框值,则将值发布到 控制器并将其保存到DB,
第3步:重新绑定Kendo数据源
这是一种简单的方法,更有效