Я использую сетку Kendo UI MVC. Одним из свойств модели является логическое значение, поэтому мне нужно представить его в сетке в виде флажка. По умолчанию пользовательский интерфейс Kendo представляет его как значения «истина» и «ложь» в столбце. Таким образом, вам нужно в первый раз щелкнуть, чтобы установить флажок, а затем во второй раз щелкнуть, чтобы изменить значение поля со списком. Вместо того, чтобы иметь значения по умолчанию из сетки, я установил ClientTemplate, поэтому я получил флажок вместо значений «истина» и «ложь».
c.Bound(p => p.GiveUp)
.Title("Giveup")
.ClientTemplate("<input type='checkbox' id='GiveUp' name='GiveUp' #if(GiveUp){#checked#}# value='#=GiveUp#' />")
.Width(50);
В этой сетке используется пакетное редактирование и редактирование в сетке (GridEditMode.InCell).
.Editable(x => x.Mode(GridEditMode.InCell))
.DataSource(ds => ds.Ajax()
.ServerOperation(false)
.Events(events => events.Error("error"))
.Batch(true)
.Model(model => model.Id(p => p.Id))
.Read(read => read.Action("Orders", "Order").Data("formattedParameters"))))
Поэтому я хотел бы, чтобы пользователь мог щелкнуть флажок и изменить значение моей модели, но, к сожалению, это не работает. Я вижу визуально, что значение флажка изменилось, но я не вижу красного треугольника, который отмечает ячейку как измененную, и когда я нажимаю кнопку «Добавить новый элемент», значение флажка исчезает.
Пожалуйста, посоветуйте, что я делаю неправильно.
Заранее спасибо.