填报预览,赋值给控件,展示千分位问题

此处需要填报到表格里面的是#,##0格式的整数,

image.png

格式选择常规的时候没有问题,

image.png

但是如果选择了数字,千分位

image.png

以下JS,你单击的是取消,将复原为"+v1  返回的值就会有,号,其他的返回值没有问题

image.png

代码如下:

var v1 = _g().getCellValue(0, 0, 16).toFixed(0);

var v2 = this.getValue();

if (v2<v1) {

    var flag = confirm("低于原始值,是否继续更改?");

    if(flag){

      alert("你点击的是确定,将修改为"+v2);

    }else{

      alert("你单击的是取消,将复原为"+v1);

    contentPane.setCellValue("D17",null,v1);

    }

}

求大神指导

设置公式形态后:

image.png

展示结果

image.png

单击之后(控件是文本控件不是下拉框)

image.png

Hygge 发布于 2021-6-8 15:23 (编辑于 2021-6-8 15:38)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-8 15:30

你不要用格式,使用公式形态来显示,试试你的js

=format($$$,"#,##0")

image.png

  • Hygge Hygge(提问者) 试过之后,那个空格的值都不见了,要再点一下才出来
    2021-06-08 15:35 
  • snrtuemc snrtuemc 回复 Hygge(提问者) 那个空格,D17?,可以在你代码前面添加两句代码试试,=== var cell = contentPane.curLGP.getTDCell(1,1); contentPane.curLGP.selectTDCell(cell);
    2021-06-08 15:37 
  • Hygge Hygge(提问者) 回复 snrtuemc 填在最前面么
    2021-06-08 15:39 
  • snrtuemc snrtuemc 回复 Hygge(提问者) 是的,你的代码最前面
    2021-06-08 15:40 
  • Hygge Hygge(提问者) 回复 snrtuemc 可以了,感谢
    2021-06-08 15:44 
最佳回答
0
shirokoLv6资深互助
发布于2021-6-8 15:36

var v2 = this.getValue();

这个也改成

var v2 = this.getValue().toFixed(0);

  • Hygge Hygge(提问者) 返回v2的时候没有问题,返回v1的时候有问题
    2021-06-08 15:39 
  • shiroko shiroko 回复 Hygge(提问者) 没能复现问题,模板放上来看看
    2021-06-08 15:48 
  • Hygge Hygge(提问者) 回复 shiroko 已经按照最佳回答解决啦,谢谢
    2021-06-08 15:54 
  • 3关注人数
  • 493浏览人数
  • 最后回答于:2021-6-8 15:38
    请选择关闭问题的原因
    确定 取消
    返回顶部