查看: 18320|回复: 9

如何在数据表格中取值、计算,再赋值

升级   0.1%

16

主题

22

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2021-12-19 21:02:44 | 显示全部楼层 |阅读模式
你好:我在数据表格中取出gmsl、gmdj赋值给sl、dj,计算出je=sl×dj,再赋值给数据表格中的gmje,如下代码写入gmsl和gmdj的change事件中,但是没成功,var sl = this.form.getField(gmsl).getData();    var dj = this.form.getField(gmdj).getData();
    var je = (sl*dj).toFixed(2)
    this.form.getField(gmje).setData(je);


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.1%

16

主题

22

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2021-12-19 21:05:23 | 显示全部楼层
以前数据表格的时,类似的自动计算能自动完成,换成这个数据表格后,一直没掌握住这方面的知识。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-20 10:54:55 | 显示全部楼层
hnlhl 发表于 2021-12-19 21:05
以前数据表格的时,类似的自动计算能自动完成,换成这个数据表格后,一直没掌握住这方面的知识。 ...

在每个对应输入框的change事件中触发!
一直没有自动计算的。都是需要脚本自己写的
回复

使用道具 举报

升级   0.1%

16

主题

22

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2021-12-20 11:31:43 | 显示全部楼层
取值和赋值的语句正确么?
回复

使用道具 举报

升级   0.1%

16

主题

22

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2021-12-20 11:32:39 | 显示全部楼层
hnlhl 发表于 2021-12-20 11:31
取值和赋值的语句正确么?

var sl = this.form.getField(“gmsl”).getData();   
var dj = this.form.getField(“gmdj”).getData();
var je = (sl*dj).toFixed(2);
this.form.getField(“gmje”).setData(je);
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-20 14:20:36 | 显示全部楼层
var sl = this.form.get("n1").getData();   
var dj = this.form.get("n2").getData();
var je = (sl*dj).toFixed(2);
this.form.get("n3").setData(je);
回复

使用道具 举报

升级   0.1%

16

主题

22

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2021-12-20 14:58:35 | 显示全部楼层
论坛管理员 发表于 2021-12-20 14:20
var sl = this.form.get("n1").getData();   
var dj = this.form.get("n2").getData();
var je = (sl*dj). ...

这个在数据网格中可以,现在升级成数据表格不行了呀?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-21 10:31:28 | 显示全部楼层
hnlhl 发表于 2021-12-20 14:58
这个在数据网格中可以,现在升级成数据表格不行了呀?

数据表格您可以看apihttp://release11.o2oa.net/api/MW ... lePC.html#getModule




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   2.92%

2

主题

4

回帖

292

积分

注册会员

Rank: 2

积分
292
发表于 2021-12-30 18:04:02 | 显示全部楼层
参考以下:

var lid = this.target.json.id.split("..");
var cline = lid[2];//获取当前行
var unitPrice = this.form.get("datatable").getModule(cline, "price").getData();
var number = this.form.get("datatable").getModule(cline, "number").getData();
if(number!==""&&unitPrice!==""){
    var money = parseFloat(number)*parseFloat(unitPrice)
    this.form.get("datatable").getModule(cline, "sum").setData(money.toFixed(2));
}else{
    this.form.get("datatable").getModule(cline, "sum").setData("");
}
回复

使用道具 举报

升级   0.1%

16

主题

22

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2022-1-16 17:35:18 | 显示全部楼层
成功,算出来,多谢!上边那个lid[2]中的2就是获取当前行数据,不用跟着行数不同改变吧?我是原样托上了,每行都能自动算出来。
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread