我希望能够将布尔字段显示为复选框,但我无法在互联网上找到提供解决方案的任何内容。看到下面,我试图返回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 + '/>'}");
答案 0 :(得分:3)
我不知道您使用的jqGrid基于哪个控制基础,但我想您可以使用SetFormatter('checkbox')
'复选框'格式化程序与{{1}}而不是predefined的使用。
答案 1 :(得分:0)
我不使用JQGrid但是如果输出的Html是正确的,那么只需将readonly
属性添加到输入中,如果值为true,则添加checked
属性。
从理论上讲,这应该可以解决您的问题。
this answer也应该有所帮助。