ExtJs批量更新
昨天这个批量更新花了我不少时间,特记下来,省得以后忘记。
批量更新的逻辑是这样的。
获取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) { }
现在看很简单,但当时走了一些弯路,不说了,但对我来说也是一个宝贵的经验。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述