ASP.net MVC:JQGrid - 在布尔列中显示复选框

3
我希望能够将布尔字段显示为复选框,但我在互联网上找不到任何解决方案。请看下面,我试图返回呈现复选框的html,但所有条目都是false并且可编辑,这不是我想要的。
请问有人能指出我做错了什么吗?为什么这样难!?(我应该用CSS来解决这个问题吗?)
非常感谢,
皮特
@Html.Grid(new GridControl()
              .SetName("grid")
              .SetListUrl(Url.Action("SearchForRequest", "Requests"))
              .SetPageSize(100)
              .SetIsAutoSize(true)
              .SetHttpVerb(HttpVerbs.Post)
              .SetHeight("300")
              .SetAdditionalAttributes(",datatype:'local'")
              .SetColumns<RequestSummaryViewModel>(cs =>
              {
                  cs.Add(x => x.EvidenceRequired).SetCaption("Evidence Required").SetFormatter("function (cellvalue, options, rowObject) {return '<input type=checkbox value=' + cellvalue + '/>'}");
2个回答

3
我不知道你使用基于jqGrid的哪个控件,但我猜你可以使用预定义的“复选框”格式化程序,并使用SetFormatter('checkbox')代替自定义格式化程序的用法。

0

我不使用JQGrid,但如果您输出的Html正确,则只需将readonly属性添加到您的输入中,如果值为true,则添加checked属性。理论上,这应该解决您的问题。

此外,此答案应该会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接