论坛首页 Web前端技术论坛

可编辑表格修改当前Record

浏览 3668 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-18  
对可编辑表格做两个动作:
1.修改表格行中的一个cell。
2.更改为原始值  
表格样式发生变化。使用当前Record.dirty 返回为true 。
问题如何判断用户修改了值???
   发表时间:2012-12-18   最后修改:2012-12-18
editable grid 里的确只要修改一下,就会产生修改标记,而且即使再改回原始值,也无法消除修改标记。更好的逻辑还是得自己实现吧。比如在grid加载数据后的事件里把grid的内容保存到一个变量中,以供修改后比较。
0 请登录后投票
   发表时间:2012-12-18  
修改前先备份一下原始数据,改了后再将新的数据与原始的比较不就行了
0 请登录后投票
   发表时间:2012-12-18  
mfkvfn 写道
修改前先备份一下原始数据,改了后再将新的数据与原始的比较不就行了

也只能够备份原始数据与用户更改后数据进行比较了。
0 请登录后投票
   发表时间:2012-12-18  
如果是自己开发的控件,
在页面初始化时,将InputObj的初始值同时写到InputObj.value和另一个属性,如InputObj.orinalValue,之后变更操作的样式根据二值校验再渲染即可。

如果是第三方插件,对源码做如上扩展也即可。
0 请登录后投票
   发表时间:2012-12-21  
yuwenchun 写道
如果是自己开发的控件,
在页面初始化时,将InputObj的初始值同时写到InputObj.value和另一个属性,如InputObj.orinalValue,之后变更操作的样式根据二值校验再渲染即可。

如果是第三方插件,对源码做如上扩展也即可。

能详细的说一下吗?不太明白你表述的意思!
0 请登录后投票
   发表时间:2013-05-07  
在validateedit事件处理中与eventobject.originalValue比较,
如果相同,eventobject.cancel 设置为 true,
可取消后续修改数据操作。

具体原理见onEditComplete函数。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics