假设你有一个kendo.data.DataSource。 并修改一行。 这一行变脏了。 现在你要比较在保存之前是否更改了特定列。
kendo.data.DataSource是否将旧值存储在本地?
我怀疑它确实如此,因为你似乎可以调用.cancelChanges()和.cancelRow()但是我似乎无法找到它。
我也怀疑你不应该使用它。
答案 0 :(得分:5)
您是正确的,您不应该使用它,但它位于数据源中。
当前显示的要提交的数据/脏数据存储在dataSource._data
中
最后保存的值/非脏数据存储在dataSource._pristineData
脏标志也存储在_data中。
<小时/> 通常,您不希望弄乱任何以
_
开头的变量。
您也可以使用kendo提供的get / set函数保存当前数据。 dataSource.data()
功能。使用相同的函数dataSource.data(myNewData)
更新它
答案 1 :(得分:0)
理想情况下,剑道会提供这种功能。但是,我发现的下一个干净的解决方案是通过处理onfocus和onblure事件,如下所示: onfocus:您存储原始价值 免责声明:执行逻辑并在需要时放回原始文件。
祝你好运,我希望我能帮助到一个人:)如果是,那就为我的朋友加油:)