ExtJs批量更新
2013-10-23 11:05
393 查看
昨天这个批量更新花了我不少时间,特记下来,省得以后忘记。
批量更新的逻辑是这样的。
获取Store中需要更新的行,把行放入数组,然后再将数组转化为Json字符串,Json字符串传后后台后,解析为实体列表,然后就遍历并批量更新啦。
批量更新主要代码如下:
1,获取Store更新行,批量提交到数据库。
2,在后台中解析并遍历。
现在看很简单,但当时走了一些弯路,不说了,但对我来说也是一个宝贵的经验。
批量更新的逻辑是这样的。
获取Store中需要更新的行,把行放入数组,然后再将数组转化为Json字符串,Json字符串传后后台后,解析为实体列表,然后就遍历并批量更新啦。
批量更新主要代码如下:
1,获取Store更新行,批量提交到数据库。
//获取Store更新行,批量提交到数据库 var result = new Array(); for (var i = 0; i < wdpsDTOStore.data.length; i++) { var model = wdpsDTOStore.getAt(i); if (model.dirty) { result.push(model.data); } } if (result.length == 0) { JsHelper.ShowError('修改行为空,请重新操作!'); return; } Ext.Ajax.request({ url: virupath + '/LogisticsMgr/UpdateWDps', params: { 'strJsonWdps': Ext.encode(result) }, success: function(form, action) { var result = Ext.util.JSON .decode(form.responseText); if (result.success) { JsHelper.ShowWarning('数据提交成功!'); LoadStore(); } else { JsHelper.ShowError(result.msg); } }, failure: function(form, action) { JsHelper.ShowError('提交异常,请稍后再试!'); } });
2,在后台中解析并遍历。
List<WdpsDTO> listWdpsDTO = FormatJsonExtension.JSONStringToList<WdpsDTO>(Request["strJsonWdps"]); foreach (WdpsDTO item in listWdpsDTO) { }
现在看很简单,但当时走了一些弯路,不说了,但对我来说也是一个宝贵的经验。
相关文章推荐
- 讯闪只读更新母盘制作流程
- MySQL 在触发器里中断记录的插入或更新?
- 【原创】昆虫棋离线复盘工具v1.5 更新(BoardSpace.net hive games reviewer)
- wpf学习笔记 NotifyPropertyChanged实现数据变化自动更新UI
- ORM组件 ELinq 更新日志
- hibernate 程序运行时的错误,及解决办法(不定期更新)
- 零基础学习Puppet自动化配置管理(文档持续更新中)
- [转]更新Debian软件源
- Cocos2d-x 3.2 自动更新 -- 使用AssetsManager更新游戏资源包
- 更新日志 - fir.im 新版管理后台邀请内测
- Android Studio 更新gradle插件
- [Android Tools] baksmali|Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)
- Android下载更新代码
- 框架之事务----自动更新数据库的问题
- 详解android异步更新UI的几种方法
- vue钩子函数 --已用,没有的用到之后更新
- Win10如何关闭自动更新
- 谷歌代码搜索的更新
- 转 手把手教你在普通电脑上安装苹果系统Mac OS Leopard(已更新软件下载地址,CQLIFE首发)