kendo.data.dataSource是否将旧值存储在某处?

时间:2014-11-12 16:51:59

标签: kendo-ui kendo-datasource

假设你有一个kendo.data.DataSource。 并修改一行。 这一行变脏了。 现在你要比较在保存之前是否更改了特定列。

kendo.data.DataSource是否将旧值存储在本地?

我怀疑它确实如此,因为你似乎可以调用.cancelChanges()和.cancelRow()但是我似乎无法找到它。

我也怀疑你不应该使用它。

2 个答案:

答案 0 :(得分:5)

您是正确的,您不应该使用它,但它位于数据源中。

当前显示的要提交的数据/脏数据存储在dataSource._data中 最后保存的值/非脏数据存储在dataSource._pristineData

脏标志也存储在_data中。

<小时/> 通常,您不希望弄乱任何以_开头的变量。 您也可以使用kendo提供的get / set函数保存当前数据。 dataSource.data()功能。使用相同的函数dataSource.data(myNewData)

更新它

答案 1 :(得分:0)

理想情况下,剑道会提供这种功能。但是,我发现的下一个干净的解决方案是通过处理onfocus和onblure事件,如下所示: onfocus:您存储原始价值 免责声明:执行逻辑并在需要时放回原始文件。

祝你好运,我希望我能帮助到一个人:)如果是,那就为我的朋友加油:)