0

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

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


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

换句话说,这个“ Months ”值一旦更改,应该立即在 End_Date 列中反映一个新的“ End_Date ”,而无需同步数据源。

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


(Kendo Grid 中 DateTime 值的编辑器设置为 Kendo.DatePicker)

谢谢你的帮助,乍得。

4

1 回答 1

0

原来我设置的值不正确(javascript中的两个例子)。

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

本来应该:

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

如果按照前面的方式完成,基础值发生变化,但不会立即显示在 UI 中。

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

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

乍得。

于 2015-02-06T21:24:33.337 回答