编辑后事件不影响这段代码效果的前提下,回车或者enter能够跳转到当前编辑单元格下一行单元格

var cell = contentPane.curLGP.getTDCell(1,1);

contentPane.curLGP.selectTDCell(cell);

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);//获取当前控件的行列

var col = cr.col+12;  //公式单元格的列号

var ro = cr.row;  //当前行号

//var a=this.getValue();//拿到当前单元格的值

var b = contentPane.getCellValue(col,ro)//拿到公式单元格的值

var y = FR.columnRow2CellStr({col: col, row: ro});//转换公式单元格位置

if(b<=30){

$("td[id^='"+y+"']").css("color","#000000");

};

if(b>30&&b<=60){

$("td[id^='"+y+"']").css("color","#bf8f00");

};

if(b>60||b=="∞"){

$("td[id^='"+y+"']").css("color","#FF0000");

};

_g().verifyReport();

JavaScript 小白不白 发布于 2024-2-28 11:20
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-2-28 11:35(编辑于 2024-2-28 11:37)

你不是获取了当前单元格位置了,先跳转了B2,你在家延后在聚焦下把

var cell = contentPane.curLGP.getTDCell(1,1); 

contentPane.curLGP.selectTDCell(cell); 

var location = this.options.location;  //获取当前控件的位置 var cr = FR.cellStr2ColumnRow(location);//获取当前控件的行列 

var col = cr.col+12;  //公式单元格的列号 

var ro = cr.row;  //当前行号 

//var a=this.getValue();//拿到当前单元格的值 

var b = contentPane.getCellValue(col,ro)//拿到公式单元格的值 var y = FR.columnRow2CellStr({col: col, row: ro});//转换公式单元格位置 

if(b<=30){ $("td[id^='"+y+"']").css("color","#000000"); };

 if(b>30&&b<=60){ $("td[id^='"+y+"']").css("color","#bf8f00"); }; 

if(b>60||b=="∞"){ $("td[id^='"+y+"']").css("color","#FF0000"); }; 

_g().verifyReport(); 

var c= cr.col;  //公式单元格的列号

 var r = cr.row+1;  //下一行 

var ce = contentPane.curLGP.getTDCell(c,r); 

contentPane.curLGP.selectTDCell(ce);

最佳回答
0
青春只因年少Lv6中级互助
发布于2024-2-28 11:26(编辑于 2024-2-28 11:35)

你这个是编辑后事件?编辑后都提交了,还跳转光标有何用?结合你当前的代码。

思路:

编辑后,获取当前单元格的行号后计算,获取下一行单元格位置,设置这个单元格的焦点。

以下代码参考:

https://help.fanruan.com/finereport/doc-view-1781.html

var cell = _g().curLGP.getTDCell(0, 1);//获取A2单元格setTimeout(function() {        _g().curLGP.selectTDCell(cell); _g().curLGP.editTDCell(cell); //聚焦A2单元格}, 50);

  • 小白不白 小白不白(提问者) 是单元格的编辑后事件,一个单元格编辑后还要跳转到下一个单元格编辑
    2024-02-28 11:28 
  • 小白不白 小白不白(提问者) 如果不写前面两行,焦点没法聚焦,导致下面的代码有点问题;但是写了前两行每次回车就跳转到单元格【B,2】了
    2024-02-28 11:31 
  • 3关注人数
  • 305浏览人数
  • 最后回答于:2024-2-28 11:37
    请选择关闭问题的原因
    确定 取消
    返回顶部