0

我的目标是制作一个网格,其中只有复选框 ( IsActive) 是可编辑的,并且它应该是可编辑的,而无需按下编辑按钮。我希望复选框绑定到模型,而不是制作手动复选框,然后自己处理更改。

结果应该看起来像这样:http ://demos.telerik.com/aspnet-mvc/razor/grid/headerfootertemplates

模型

public class MyModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public bool IsActive { get; set; }
}

看法

Html.Telerik().Grid(Model)
    .Name("grid")
    .Columns(column =>
        {
            column.Bound(x => x.Id);
            column.Bound(x => x.Name);
            column.Bound(x => x.IsActive)
                  .HeaderTemplate(@<text>@Html.CheckBox("checkAll")</text>);
        })
    .EnableCustomBinding(true)
    .DataBinding(dataBinding => dataBinding.Server().Select("Index", "Stuff"))
    .Render();

可能吗?

4

1 回答 1

0

Using Template seems like the only option.

I switched to Ajax binding so I'm using ClientTemplate

column.Bound(x => x.IsActive)
      .ClientTemplate("<input type=\"checkbox\" name=\"checkedRecords\" value=\"<#= Id #>\" <#= IsActive ? \"checked='checked'\" : '' #> />")
      .HeaderTemplate(@<text>@Html.CheckBox("checkAll")</text>);

Now I just need to figure out how bind a checkbox click to a command.Update().

于 2013-09-04T14:00:33.470 回答