在kendo ui grid

时间:2015-06-17 07:00:18

标签: kendo-ui telerik kendo-grid kendo-asp.net-mvc

我有一个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可用于整个模型。我需要一个列。 我看过一些使用架构的帖子,没有得到如何在这里实现相同的

1 个答案:

答案 0 :(得分:0)

  

第1步:为此Checkbox编写脚本事件。

     

步骤2:如果更改了复选框值,则将值发布到   控制器并将其保存到DB,

     

第3步:重新绑定Kendo数据源

这是一种简单的方法,更有效