Kendo UI(MVC 4 Razor):在数据源同步之前更新所选网格行中的DatePicker

时间:2015-02-06 21:05:23

标签: razor kendo-ui kendo-grid kendo-ui-mvc kendo-datepicker

当编辑 不同的 列时,我需要直观地更新所选网格行中的DateTime列。但是,网格中的数据必须保持脏()(在数据源同步之前)。

目前“”列有一个int值,当它发生变化时,我正在接收事件并处理“ End_Date ”列的新值。我这样做是通过找到“SelectedItem”并为列设置一个值(例如 .SelectedItem.End_Date = new value)


更新工作正常,除了,为了显示新的End_Date值,我必须同步网格的数据源。我不想那样做。网格数据需要保持未保存(脏)。 (我们有一个应该保存的保存按钮)

换句话说,这个“”值一旦更改,就会在End_Date列中立即反映 End_Date 必须同步数据源。

我想我需要在当前选定的行中找到DatePicker小部件并对其执行某些操作以显示更新的日期。我不知道该怎么做。


(日期时间值为Kendo Grid的编辑器设置为Kendo.DatePicker)

感谢您的帮助, 乍得。

1 个答案:

答案 0 :(得分:0)

原来我错误地设置了值(javascript中的两个例子)。

selectedItem.End_Date = kendo.parseDate(data, "MM/dd/yyyy")

应该是:

selectedItem.set("End_Date", kendo.parseDate(data, "MM/dd/yyyy"))

如果以上一种方式完成,基础值更改,但它不会立即显示在用户界面中。

我希望这种方法有效,因为这就是.NET语言的工作方式(属性设置器)。剑道扩展显然是按照自己的惯例工作的。

使用第二种方法,它按预期工作。

乍得。