求JS,FR报表,参数面板输入值,焦点就定位到表单中该值

做FR报表时,有时候行列很多,找具体某一列就很考验眼力,希望在参数面板输入列名,焦点就直接点在该列了,不用自己拖动滚动条去找。

目前只在帮助文档找到这个JS,但是这个JS是固定单元格的,希望可以以文本控件自定义查找。所以目前需要一段可以按文字定位文字所在单元格位置的JS

var cell = _g().curLGP.getTDCell(0, 1);

//获取A2单元格

setTimeout(function() {        _g().curLGP.selectTDCell(cell); _g().curLGP.editTDCell(cell);

//聚焦A2单元格

}, 50);

FineReport 橙澄珵 发布于 2023-3-31 11:23 (编辑于 2023-3-31 16:11)
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-3-31 11:25

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

  • 橙澄珵 橙澄珵(提问者) 这个文档看过了,达不到按文本查找的效果
    2023-03-31 11:30 
  • 用户k6280494 用户k6280494 回复 橙澄珵(提问者) 可以js设置焦点,现在要解决的问题是,怎么找到你要设置的那个单元格
    2023-03-31 11:36 
最佳回答
0
1592Lv6高级互助
发布于2023-3-31 11:25

参考:JS设置控件焦点-https://help.fanruan.com/finereport/doc-view-1781.html

但需要提前知道标题在哪列

  • 橙澄珵 橙澄珵(提问者) 这个文档看过了,达不到按文本查找的效果
    2023-03-31 11:30 
  • 1592 1592 回复 橙澄珵(提问者) 调呀,原模原样的没有
    2023-03-31 11:35 
最佳回答
0
MaxizzzLv4见习互助
发布于2023-3-31 11:37

有个大概的思路,添加条件限制,如果列名是扩展出来的,在满足条件列名=参数值时,就获取控件的行列号,然后用你问题中的这个语句定位,如果列名不是扩展出来的,就可能要麻烦点针对每个控件都设置,不过行列号就不用获取了,直接是固定的。

最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-3-31 13:18(编辑于 2023-3-31 13:23)

只有一个思路

每个值的单元格都设置条件属性,当值与参数面板里的控件值一致时,控件生效;设置初始化事件,添加延时,获取当前单元格的行列并聚焦;

不想要显示控件的话,可以弄两列一样的扩展,然后获取行列后聚焦到+1或-1列的相同值的单元格

最佳回答
0
用户zrej41792Lv2见习互助
发布于2024-8-9 10:23

解决了么?同样疑问。

  • 5关注人数
  • 543浏览人数
  • 最后回答于:2024-8-9 10:23
    请选择关闭问题的原因
    确定 取消
    返回顶部