行式填报报表,怎么取到某行某列的值

基本如标题描述,提交前需要对前三列的内容做非空判断怎么取得呢

 注:没用内部提交,用的是自定义按钮,用JS来实现。

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

var curLGP = contentPane.curLGP;  

var C10value = curLGP.getCellValue("C10");//取单元格值


//为空提示,不为空提交

 if(C10value == ""){   

    alert("考试考卷不能为空!");

else{

  _g('${sessionID}').writeReport();

}


可以做参考


最简单方式,前三列设置单元格不能为空,提交js代码校验提交用 _g('${sessionID}').verifyAndWriteReport();

这样为空的时候直接提示了

  • studyFineReport studyFineReport(提问者) 这样子的写法 都没有考虑竖向展开吧 感觉结果不是很对~~
    2020-04-21 11:31 
  • studyFineReport studyFineReport(提问者) 感觉思路是用class 选取对象,循坏判断,但是JS太弱,写不出来~~
    2020-04-21 11:35 
  • snrtuemc snrtuemc 回复 studyFineReport(提问者) 那就动态取单元格值 var C10value = curLGP.getCellValue(列号,行号); //取单元格值
    2020-04-21 11:37 
  • studyFineReport studyFineReport(提问者) 回复 snrtuemc 可是取到什么时候结束呢
    2020-04-21 12:36 
  • studyFineReport studyFineReport(提问者) 我使用下面的这种方式解决了,谢谢你呀 var $span = $(\'.fr-widget-click\'); var $tds = $(\"td\").has($span); var $trs = $(\"tr\").has($tds); var msg = \"\"; var tdmsg = \"\"; for (var i = 1; i < $trs.length; i++) { var bunrui1 = $(\"td:eq(3)\", $($trs[i])).html(); //获取D5单元格的值 if (bunrui1 == \"\") { tdmsg = \"分类1不能为空! 第\" + i + \"行\\r\\n\"; alert(tdmsg); msg += tdmsg; } } if (msg != \"\") { alert(msg); return false; }
    2020-04-21 13:18 
最佳回答
0
shirokoLv6资深互助
发布于2020-4-21 10:53(编辑于 2020-4-21 10:53)

_g().getCellValue(cell) 、cell举例: "B2"

_g().getCellValue(sheet号,列号,行号)  x号从0起


  • studyFineReport studyFineReport(提问者) 嗯嗯 这种方式应该也可以 但是 我还不太会用 列号和行号 。谢谢啦
    2020-04-21 13:19 
  • 3关注人数
  • 927浏览人数
  • 最后回答于:2020-4-21 10:56
    请选择关闭问题的原因
    确定 取消
    返回顶部