起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1375|回复: 7

[处理中3] 现在对几个数据进行更新,求这个怎么优化!

[复制链接]

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2016-5-4 11:30:51 | 显示全部楼层 |阅读模式
// 这个是从数据库里找几个数据进行更新,修改数理 ,我现在做的是每更新一个提交一个。我发现这样效率不高。。求要同时更求几个数据,要怎么做效率最好了。更新好一起提交吗?但是我这个frecom_food是根据条件一条数据一条数据返回的。
                        var recom_fooddata = self.comp('recom_food');
                        // var ordeTotalData = self.comp("order_total");
                        cartData.each(function(options) {
                                var row = options.row;
                                if (row.val("fCount") > 0) {
                                        gl_ls_ID = row.val("fFoodID");

                                        recom_fooddata.clear();
                                        recom_fooddata.refreshData();

                                        var tmp_fKc = gl_val_2;
                                        tmp_fKc = tmp_fKc - row.val("fCount");
                                        if (tmp_fKc < 0) {
                                                tmp_fKc = 0;
                                        }

                                        recom_fooddata.setValue("fKc", tmp_fKc);

                                        var params = {
                                                "foodData" : recom_fooddata.toJson(true)
                                        };
                                        var error = function(msg) {
                                                Baas.showError(msg);
                                        };
                                        Baas.sendRequest({
                                                "url" : "/takeout",
                                                "action" : "save",
                                                "params" : params,
                                                "success" : function() {
                                                        recom_fooddata.applyUpdates();
                                                },
                                                "error" : error
                                        });

                                       
                                }
                        });
发表于 2016-5-5 11:12:21 | 显示全部楼层
当然是整个data组件一次性编辑修改完后,统一执行保存操作啊!!
当然不要再循环里面每条记录都执行下保存!!这样做肯定是不合理的!

你可以使用each循环执行完后!在最后执行data.saveData() 方法即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-5-9 15:07:43 | 显示全部楼层
liangyongfei 发表于 2016-5-5 11:12
当然是整个data组件一次性编辑修改完后,统一执行保存操作啊!!
当然不要再循环里面每条记录都执行下保存 ...

我的data组件,每次只加载了一条满足条件的数据。
如果我要更新四条数据,
我的data组件 需要Refresh四次,每次只返回满足条件的一条数据。
如果是这样的data,也可以同时把四条数据更新后,在一起保存更新吗?
回复 支持 反对

使用道具 举报

发表于 2016-5-9 18:26:25 | 显示全部楼层
xtavoxing 发表于 2016-5-9 15:07
我的data组件,每次只加载了一条满足条件的数据。
如果我要更新四条数据,
我的data组件 需要Refresh四次 ...

可以!
为什么不是写一个条件,把4条数据全部一次性加载出来呢???
连续加载4次数据已经是不合理了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-5-10 09:56:27 | 显示全部楼层
liangyongfei 发表于 2016-5-9 18:26
可以!
为什么不是写一个条件,把4条数据全部一次性加载出来呢???
连续加载4次数据已经是不合理了! ...

怎么加一个条件把四条数据一起加载出来呀?
没看到案例里写过呀。
回复 支持 反对

使用道具 举报

发表于 2016-5-10 14:07:01 | 显示全部楼层
xtavoxing 发表于 2016-5-10 09:56
怎么加一个条件把四条数据一起加载出来呀?
没看到案例里写过呀。

比如:
data.setFilter('filter1',"name='a' or name='b' or name='c' or name='d'");
data.refreshData();

setFilter 就是设置过滤条件,和sql语句中where条件后面的字符串是一样的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

241

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
 楼主| 发表于 2016-5-11 10:23:59 | 显示全部楼层
liangyongfei 发表于 2016-5-10 14:07
比如:
data.setFilter('filter1',"name='a' or name='b' or name='c' or name='d'");
data.refreshData( ...

请问一下。这个setfilter 的条件是在data把数据加载完之后 ,在本机进行的过滤,还是说,会把这个条件传给sql 。数据库在数据返回的时候已经过滤了哩?
回复 支持 反对

使用道具 举报

发表于 2016-5-11 15:32:43 | 显示全部楼层
xtavoxing 发表于 2016-5-11 10:23
请问一下。这个setfilter 的条件是在data把数据加载完之后 ,在本机进行的过滤,还是说,会把这个条件传 ...

这个是数据库查询的时候过滤的!就是后台过滤!!
传回来的数据就是已经满足条件了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-10 14:24 , Processed in 0.069290 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表