ASP.net MVC: JQGrid - установить флажок для логического столбца - PullRequest
3 голосов
/ 28 октября 2011

Я хочу иметь возможность отображать логическое поле в качестве флажка, но я не могу найти в Интернете ничего, что могло бы дать решение. Смотрите ниже, я пытался вернуть 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 ]

3 голосов
/ 28 октября 2011

Я не знаю, какую базу управления на jqGrid вы используете, но я предполагаю, что вы можете использовать предопределенный 'checkbox' форматер с SetFormatter('checkbox') вместо использования пользовательского форматера .

0 голосов
/ 28 октября 2011

Я не использую JQGrid, но если HTML-код, который вы выводите, верен, то просто добавьте атрибут readonly к вашему входу и атрибут checked, если значение равно true.Это, теоретически, должно решить вашу проблему.

Также этот ответ должен помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...