提交表单怎样记录哪些被修改过,且保存后修改过的字段将标记且点标记可查看修改前的历史内容?

java开发工程师 发布于 2017/07/20 21:53
阅读 349
收藏 0

我想实现一个修改页面,修改某些字段值后,点击保存的同时可把修改过的字段记上标记,保存完成后返回到该页面,改过的字段内容将体现出来还会有一个查看历史功能,查看未修改前的历史数据。

我会把每次的提交数据存储在表中,且会对修改过的内容存上标志。

我现在卡在前半段,怎样高效率的在前台页面上记录哪些被修改的字段。

我想到的方法有

1.在修改字段时触发change 事件,但这有个漏洞,我虽然进行了编辑但可把原来的内容重新粘贴一遍这样就不算修改,但事件还是会触发;

2.遍历from 表单,一旦表单元素多就会降低效率,等待时间长。

所以请各位大神给点意见,有什么好的高效率高质量的方法,谢谢!

加载中
0
士别三日
士别三日

只遍历change事件的元素不行?

0
小杨阿哥哥
小杨阿哥哥

你这个应该在后台处理啊,统一在需要记录的entity 更新的时候对比新提交上来的字段中哪些和旧的entity的不同就说明修改了,然后把修改的属性存起来就说明本次谁修改了哪些字段

0
小张525
小张525

如果不记录修改前的数据,  可以新加一张表(主要考虑到该功能是附加的),  对表中的字段进行标记处理,  是否修改过.

如果要显示历史数据数据, 建议对表进行复制处理, 这样只可以记录少量的历史记录,

 如果要显示大量的修改记录, 可以对表和字段进行编号处理,  这样可以记录很多数据.

tableid  fieldid  values

1            1           1

1            1            2

0
writeademo
writeademo

写个全局变量,把id

0
j
java开发工程师
现在是要实现文本差异,像比较工具一样能精确到那行那段文字
0
j
java开发工程师
谁知道有开源的比较工具吗?
返回顶部
顶部