当编辑 不同的 列时,我需要直观地更新所选网格行中的DateTime列。但是,网格中的数据必须保持脏()(在数据源同步之前)。
目前“月”列有一个int值,当它发生变化时,我正在接收事件并处理“ End_Date ”列的新值。我这样做是通过找到“SelectedItem”并为列设置一个值(例如 .SelectedItem.End_Date = new value)
更新工作正常,除了,为了显示新的End_Date值,我必须同步网格的数据源。我不想那样做。网格数据需要保持未保存(脏)。 (我们有一个应该保存的保存按钮)
换句话说,这个“月”值一旦更改,就会在End_Date列中立即反映 End_Date 必须同步数据源。
我想我需要在当前选定的行中找到DatePicker小部件并对其执行某些操作以显示更新的日期。我不知道该怎么做。
(日期时间值为Kendo Grid的编辑器设置为Kendo.DatePicker)
感谢您的帮助, 乍得。
答案 0 :(得分:0)
原来我错误地设置了值(javascript中的两个例子)。
selectedItem.End_Date = kendo.parseDate(data, "MM/dd/yyyy")
应该是:
selectedItem.set("End_Date", kendo.parseDate(data, "MM/dd/yyyy"))
如果以上一种方式完成,基础值会更改,但它不会立即显示在用户界面中。
我希望这种方法有效,因为这就是.NET语言的工作方式(属性设置器)。剑道扩展显然是按照自己的惯例工作的。
使用第二种方法,它按预期工作。
乍得。