页面数据修改记录保存入库
2012-11-12 22:44
183 查看
客户提出对报表填报值进行过的修改信息希望能保存到数据库中,形成记录以备查询操作记录。
原理分析:
填报值 进行 修改时 只需通过异步方式触发 将相关数据保存入库即可。
这里我们可以分别用_bindingEditor(),_cellValueChanged,以及ajax 实现上面的需求。
操作步骤:
第一、 利用光标定位事件 获取 单元格 旧值 赋值给公共变量最终传递给值修改事件(在_cellValueChanged中单元格的值已经发生了改变 无法获取到旧值)。
var tempValue="";
function _bindingEditor( cell ){
var table = _lookupTable( cell );
if( ! _submitEditor( table ) ) return; //
var editor = _lookupEditor( table, cell );
table.currEditor = editor;
_setEditorStyle(editor,cell );
tempValue+=cell.value+'&'; //旧值通过 公共变量传递到 触发事件中
};
第二、 在 值修改事件中获取旧值 最终异步保存数据
function _cellValueChanged(cell){
var strs= new Array();
strs=tempValue.split("&");
var oldValue=strs[strs.length-2];
tempValue=strs[strs.length-1]+'&';
var newValue=cell.value;
doSave(oldValue,newValue);
}
第三 简单ajax 保存数据
function doSave(oldValue,newValue){
$.ajax({
type: "POST",
url: "save.jsp",
data: "oldValue="+oldValue+"&newValue="+newValue,
success: function(){
alert("数据已保存!");
}
});
}
后台业务逻辑由 save.jsp完成。
……
Statement stmt =conn.createStatement();
//要执行的sql语句
String sql = "INSERT INTO updatelog (id,username, oldvalue,newvalue,updatetime) VALUES ('"+id+"','"+name+"','"+oldValue+"','"+newValue+"','"+date1+"') ";
System.out.println("sql="+sql);
int t = stmt.executeUpdate(sql);
……
原理分析:
填报值 进行 修改时 只需通过异步方式触发 将相关数据保存入库即可。
这里我们可以分别用_bindingEditor(),_cellValueChanged,以及ajax 实现上面的需求。
操作步骤:
第一、 利用光标定位事件 获取 单元格 旧值 赋值给公共变量最终传递给值修改事件(在_cellValueChanged中单元格的值已经发生了改变 无法获取到旧值)。
var tempValue="";
function _bindingEditor( cell ){
var table = _lookupTable( cell );
if( ! _submitEditor( table ) ) return; //
var editor = _lookupEditor( table, cell );
table.currEditor = editor;
_setEditorStyle(editor,cell );
tempValue+=cell.value+'&'; //旧值通过 公共变量传递到 触发事件中
};
第二、 在 值修改事件中获取旧值 最终异步保存数据
function _cellValueChanged(cell){
var strs= new Array();
strs=tempValue.split("&");
var oldValue=strs[strs.length-2];
tempValue=strs[strs.length-1]+'&';
var newValue=cell.value;
doSave(oldValue,newValue);
}
第三 简单ajax 保存数据
function doSave(oldValue,newValue){
$.ajax({
type: "POST",
url: "save.jsp",
data: "oldValue="+oldValue+"&newValue="+newValue,
success: function(){
alert("数据已保存!");
}
});
}
后台业务逻辑由 save.jsp完成。
……
Statement stmt =conn.createStatement();
//要执行的sql语句
String sql = "INSERT INTO updatelog (id,username, oldvalue,newvalue,updatetime) VALUES ('"+id+"','"+name+"','"+oldValue+"','"+newValue+"','"+date1+"') ";
System.out.println("sql="+sql);
int t = stmt.executeUpdate(sql);
……
相关文章推荐
- 实现从“环信”下载聊天记录,显示在本地项目页面的功能(三)—— 将解析后的数据保存到本地DB中
- MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
- struts2+ckeditor+ckfinder实现文件的上传、从数据库获取数据、修改并提交到数据库中保存
- jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题
- 如何在Web页面退出前提示用户保存数据?
- firefox修改配置文件保存路径 (书签、配置、历史记录等)
- 验证用户是否修改过页面的数据的实现方法
- 用Ajax实现修改页面的数据
- 用jxl 从jsp页面导出数据到excel表格并下载保存
- DWZ 用dialog调用MVC自动生成的密码修改页面一直出现“数据加载中,请稍等...”和去掉“数据加载中,请稍等”的方法
- ASP编程入门进阶(二十):ADO组件之修改数据记录
- SQL Server 2008 表保存之后就不可以修改数据类型解决办法
- 关于Ext的EditorGridPanel实时修改数据后保存到数据库
- nginx fastcgi buffers影响页面输出数据大小记录
- 刷新页面将提示是否保存数据---JS
- 记录一个SQL Server 2005的存储过程,循环修改数据例子
- sql server数据库的表中修改一个表的字段的数据类型后,不能保存
- 数据不变,修改行记录标志为add的方法
- Java实现从数据库导出大量数据记录并保存到文件的方法(转)
- 如何在Web页面退出前提示用户保存数据?