Привет, у меня есть сетка со встроенным редактированием, когда я хочу щелкнуть ячейку для обновления, я вижу свой таймер и могу выбрать значение, но при прохождении следующей ячейки значение исчезает, а не выбирать или изменять что-либо
Как я могу решить это?
@( Html.Kendo().Grid<MockUpForeNet.Controllers.CardDetailController.Days>()
.Name("timegrid")
.DataSource(d => d.Ajax().Read("TimeGridBinding", "CardDetail", new { rule = rule }).Update("UpdateTime","CardDetail").Model(keys =>
{
keys.Id(k => k.DayId);
keys.Field(c => c.DayName).Editable(false);
keys.Field(c => c.DayId).Editable(false);
keys.Field("TimeStart", typeof(string)).Editable(true);
keys.Field("TimeEnd", typeof(string)).Editable(true);
}).PageSize(7))
.Columns(c =>
{
c.Bound(p => p.DayId).Width(100).Title(" ").ClientTemplate("#= chk2(data) #").Sortable(false);
c.Bound(e => e.DayName).Width(200).Title("Day");
c.Bound(e => e.TimeStart).Width(200).Title("Start Time").EditorTemplateName("StartTimeEditor");
c.Bound(e => e.TimeEnd).Width(200).Title("End Time").EditorTemplateName("EndTimeEditor");
})
.ToolBar(commands =>
{
commands.Save().SaveText(" ").CancelText(" ");
})
.Editable(editing => editing.Mode(Kendo.Mvc.UI.GridEditMode.InCell))
.Sortable()
.ColumnMenu()
)
Вот мой пример редактора
@(Html.Kendo().TimePicker().Name("txtend").Format("HH:mm").Value("23:59").Interval(30))
Вот моя модель
public class Days
{
public int DayId { get; set; }
public string DayName { get; set; }
[DataType(DataType.Time)]
public DateTime TimeStart { get; set; }
public DateTime TimeEnd { get; set; }
}
Вот пример того, как связать данные
Days d = new Days();
d.DayId = 1;
d.DayName = "Monday";
d.TimeStart = Convert.ToDateTime("00:00");
d.TimeEnd = Convert.ToDateTime("23:59");