JqG​​rid MVC Razor复选框列选择行

时间:2014-06-06 18:35:33

标签: model-view-controller checkbox grid mvcjqgrid

我的MVC应用中有这个网格。 我想在开头添加一个列,允许用户选择行,然后在POST方法中,我将获得所选行的信息。 另外,我想在标题中添加一个main复选框,允许选择表格中的所有复选框(行)。

这就是我所拥有的:

@(Html.Grid("basic")
    .SetRequestType(RequestType.Post)
    .SetJsonReader(new MvcJqGrid.DataReaders.JsonReader { Id="ID", RepeatItems = false})
    .SetCaption("Teams")
                .AddColumn(new Column("<input type=checkbox editable=true>").SetFormatter(Formatters.Checkbox)
        .SetEditable(true)
        .SetWidth(32)
        .SetFixedWidth(true)
        .SetSortable(false)
            .SetAlign(Align.Right))
    .AddColumn(new Column("Identifier")
        .SetLabel("Team Code")
        .SetWidth(80))
    .AddColumn(new Column("ClientName")
        .SetWidth(135)
        .SetLabel(Html.DisplayColumnNameFor(Model, m => m.Client.ClientName, typeof(Client)).ToHtmlString()))
    .AddColumn(new Column("Name")
        .SetWidth(135))
    .AddColumn(new Column("IsActive")
        .SetWidth(60)
        .SetFixedWidth(true)
        .SetLabel("Active")
        .SetAlign(Align.Center)
        .SetDefaultSearchValue("Active")
        .SetSearchType(Searchtype.Select)
        .SetSearchTerms(new string[] { "Active", "Deactivated", })
        .SetFormatter(Formatters.Checkbox))
    .SetUrl(Url.Action("Search", "CaseTeam"))
    .SetAutoWidth(true)
    .SetWidth(933)
    .SetRowNum(20)
    .SetRowList(new int[]{10,15,20,50})
    .SetViewRecords(true)
    .SetPager("pager")
    .SetSearchToolbar(true).SetSearchOnEnter(false)
    .SetSortName("Identifier") )

我看到的是我想要的所有复选框,但是:

  • 可以单击标题复选框,但不会检查它。
  • 其他复选框无法点击。 (我可编辑为真)

我不知道最新情况,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决了它添加

.SetMultiSelect(true)

我的错误是尝试为此添加列,当有一个属性已经执行此操作时。