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

时间:2011-10-28 08:58:22

标签: asp.net asp.net-mvc-3 jquery-ui jqgrid

我希望能够将布尔字段显示为复选框,但我无法在互联网上找到提供解决方案的任何内容。看到下面,我试图返回html,它呈现一个复选框,但条目都是假的,它们是可编辑的,我不想要。

有人可以指出我做错了吗?为什么这么难!? (我应该用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 个答案:

答案 0 :(得分:3)

我不知道您使用的jqGrid基于哪个控制基础,但我想您可以使用SetFormatter('checkbox')'复选框'格式化程序与{{1}}而不是predefined的使用。

答案 1 :(得分:0)

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

this answer也应该有所帮助。

相关问题