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

QQ登录

只需一步,快速开始

楼主: wei

[处理中3] grid的计算

[复制链接]

93

主题

313

帖子

630

积分

高级会员

Rank: 4

积分
630
QQ
 楼主| 发表于 2019-2-19 17:20:19 | 显示全部楼层
wei 发表于 2019-2-19 17:16
我在列中输入了一个值,data的值改变了嘛

//取出当前行和新输入的值
                var row = event.row;
                var newScore = event.newValue;
                var PARENTID = row.val("PARENTID");
                var oldMARKSHEET_ID = row.val("MARKSHEET_ID");
                // 获取检查评价结果主键ID
                var mainData = this.comp("mainData");
                var guid = mainData.getValue("TSP_CHECK_RESULT");
                var TSP_CHECK_SCORE = this.comp("TSP_CHECK_SCORE");
                TSP_CHECK_SCORE.saveData();
               
                var scoreData1 = this.comp("scoreData1");
                scoreData1.filters.clear();
                scoreData1.refreshData();
                scoreData1.setFilter("scoreData1FL", "TSP_CHECK_MARKSHEET.PARENTID = '"+PARENTID+"' AND CHECK_RESULT_ID = '"+guid+"'");
                scoreData1.refreshData();
                scoreData1.each(function(params) {debugger;
                       
                        var MARKSHEET_ID = params.row.val("MARKSHEET_ID");
                        if(oldMARKSHEET_ID!==MARKSHEET_ID){
                                var SCORE = params.row.val("SCORE");
                                if (SCORE === undefined) {
                                SCORE = 0;
                                }
                                newScore = newScore + SCORE;
                        }
                       
                });
                var scoreData2 = this.comp("scoreData2");
                scoreData2.setFilter("scoreDataFL3", "MARKSHEET_ID = '"+PARENTID+"'AND CHECK_RESULT_ID = '"+guid+"'");
                scoreData2.refreshData();
                scoreData2.setValueByID("SCORE",score,PARENTID);
                scoreData2.saveData();
               
                var treeGrid = this.comp("treeGrid");
                treeGrid.refresh();


这是我的全部代码,需求就是一个树的累计计算,最下层子级填了数据后,父级可以自动计算出和并展示
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-2-19 17:26:00 | 显示全部楼层
你设置的是scoreData2的值就看scoreData2保存数据是否正确啊

如果是操作的同一个概念,保存后另一个data要执行刷新才可以获取到存储的新值
树的合计参考http://bbs.wex5.com/forum.php?mo ... 65653&pid=165110946
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

313

帖子

630

积分

高级会员

Rank: 4

积分
630
QQ
 楼主| 发表于 2019-2-20 10:02:58 | 显示全部楼层
jishuang 发表于 2019-2-19 17:26
你设置的是scoreData2的值就看scoreData2保存数据是否正确啊

如果是操作的同一个概念,保存后另一个data要 ...

var sum = this.comp("TSP_CHECK_SCORE").sum('SCORE',function(ev){debugger;

            var PARENTID = ev.source.getValue('PARENTID',ev.row);
            var CHECK_RESULT_ID = ev.source.getValue('CHECK_RESULT_ID',ev.row);
            var EVALUATION_ITEM = ev.source.getValue('EVALUATION_ITEM',ev.row);
            return PARENTID == parentID && CHECK_RESULT_ID == guid;
});
用了这个方法,遍历TSP_CHECK_SCORE这个树的时候,为什么永远只能娶到最上级的PARENT IS NULL的6条数据啊

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-2-20 11:10:35 | 显示全部楼层
不包含分页还没有加载到前端的数据,注意:返回的数值精度受js的number精度影响(如果从data,只计算和主关联的从数据)

确认当前的数据是谁 data.png

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

313

帖子

630

积分

高级会员

Rank: 4

积分
630
QQ
 楼主| 发表于 2019-2-20 11:15:27 | 显示全部楼层
jishuang 发表于 2019-2-20 11:10
不包含分页还没有加载到前端的数据,注意:返回的数值精度受js的number精度影响(如果从data,只计算和主关 ...

我var的时候定义确实只有最上层的6个数据,但是我已经点开来了,然后输入数据了,那这个数据我觉得应该加载出来了啊,是这个tree要设置什么属性嘛
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-2-20 11:30:55 | 显示全部楼层
你的当前行是谁啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

313

帖子

630

积分

高级会员

Rank: 4

积分
630
QQ
 楼主| 发表于 2019-2-20 11:56:32 | 显示全部楼层
jishuang 发表于 2019-2-20 11:30
你的当前行是谁啊

这一行 4190733E-EC97-4911-BEE4-DA2676D5DD92.png
回复 支持 反对

使用道具 举报

93

主题

313

帖子

630

积分

高级会员

Rank: 4

积分
630
QQ
 楼主| 发表于 2019-2-20 14:18:58 | 显示全部楼层
jishuang 发表于 2019-2-20 11:30
你的当前行是谁啊

关键就是这个树结构我拿不到(始终一直没拿到),直接定义这个数据组件,debugger里面看他的数据只有最上层6条数据,平台以前有没有人写过这种树状的计算啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-2-20 15:34:35 | 显示全部楼层
sum的目前这样获取有问题,先用each遍历吧
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

93

主题

313

帖子

630

积分

高级会员

Rank: 4

积分
630
QQ
 楼主| 发表于 2019-2-20 17:55:27 | 显示全部楼层
jishuang 发表于 2019-2-20 15:34
sum的目前这样获取有问题,先用each遍历吧

不是sum的问题,我用each遍历然后还是取不到那棵树的值,关键就是我var Tsp_check_score这个数据的时候,debugger发现只有6条最上层的数据,所以取值赋值都有问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 13:00 , Processed in 0.071833 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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