判断切换标签后获取标签值的问题

image.png

image.png

就是这个意思,看能不能解决一下?

我问这个问题也主要是解决数据加载慢的问题,但是改了重写数据集似乎没有任何效果,我觉得是frm里加载报表太多的缘故,又发一贴,请大家帮忙看一下

https://bbs.fanruan.com/wenda/question/78812.html

稍做修改,存在BUG,请“祈L”来研究一下

tabtest.frm

image.png

再说个题外话,也与Tab块有关

image.png

FineReport nhb2318 发布于 2021-7-6 10:42 (编辑于 2021-7-7 17:33)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
祈LLv6中级互助
发布于2021-7-6 10:48(编辑于 2021-7-7 17:35)

Form6.frm

我加了一点注释,你可以理解一下,举一反三,外层tab和内层tab是多了一层判断的

  • nhb2318 nhb2318(提问者) 这种传参数,为什么都要闪一下,好像刷新了一样
    2021-07-06 11:13 
  • 祈L 祈L 回复 nhb2318(提问者) 对,是刷新了,先加载一次,再刷新一次
    2021-07-06 11:25 
  • nhb2318 nhb2318(提问者) _g().getWidgtByName(\"bbnum\") 这个不太对呀,我设置了模板参数bbnum,绑定控件,放参数面板里了,这样写不太对,好像传不了参数呀 this.options.form.getWidgetByName(\"widgetname\") document.getElementById(\'reportFrame\').contentWindow.contentPane.parameterEl.getWidgetByName(\'widgetname\') contentPane.parameterEl.getWidgetByName(\"widgetname\") 这几种都不对,我是放在frm的参数面板上 有没有办法直接把bbnum的值传给数据集的方法
    2021-07-06 12:02 
  • 祈L 祈L 回复 nhb2318(提问者) _g().parameterEl.getWidgtByName(\\\"bbnum\\\");
    2021-07-06 14:37 
  • nhb2318 nhb2318(提问者) 不行,放在tabpane的切换事件里不行
    2021-07-06 15:54 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-6 10:46

目前没法js取到tab的标题

建议隐藏tab标题,然后使用插连接来切换标题,这样就可以取到标题了(不是tab标题,是超链接文字,效果类似tab标题)

  • nhb2318 nhb2318(提问者) 那个肯定没有Tab好看
    2021-07-06 10:58 
  • snrtuemc snrtuemc 回复 nhb2318(提问者) NONONO,真的做的好,UI美化,报表块做tab标题比原来的漂亮多了,决策系统默认首页,就是报表块代替了tab标题
    2021-07-06 11:03 
  • nhb2318 nhb2318(提问者) 回复 snrtuemc 报表块代替了tab标题,啥意思? 不是一个Tab底下放一个报表块吗?怎么还代替,二者都要有啊
    2021-07-06 11:09 
  • snrtuemc snrtuemc 回复 nhb2318(提问者) 包tab块自带标题隐藏,然后用报表块来代替tab的标题
    2021-07-06 11:10 
  • nhb2318 nhb2318(提问者) 回复 snrtuemc 你给我例子我看一下效果吧
    2021-07-06 11:17 
最佳回答
0
shirokoLv6资深互助
发布于2021-7-6 10:47

你的标签名是固定值把?固定值就写固定值啊,没有什么必要获取。

如果你做了按参数的动态的标签名,那按直接取参数就可以

最佳回答
0
luojian0323Lv7资深互助
发布于2021-7-6 10:47

换个思路,根据tab块的索引来判断tab标签名称:

var a=_g().options.form.getWidgetByName("tabpane0").getShowIndex();

alert(a)

if(a==索引值){alert("你的tab标签名称")}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-6 10:49(编辑于 2021-7-6 14:30)

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

你不需要获取标签名,只需要获取标签的index,然后在SQL里面写下判断index就行了

Form1.frm   点class1、class2分别显示各班数据,数据集只有一个DS1

image.png

  • nhb2318 nhb2318(提问者) 这不是不想新增数据表了嘛,还得一一对应,太麻烦了
    2021-07-06 11:12 
  • nhb2318 nhb2318(提问者) 如果说获取到index=0,数据集设置表编号=0,可是如何把获取到的0传给数据集的参数呢?
    2021-07-06 13:52 
  • Z4u3z1 Z4u3z1 回复 nhb2318(提问者) 是不是思路错了,你看下我传的文件是不是你要类似功能?
    2021-07-06 14:29 
  • nhb2318 nhb2318(提问者) 确实是思路错了,没解决问题,主要是想解决frm加载慢的 问题,见https://bbs.fanruan.com/wenda/question/78812.html
    2021-07-07 07:34 
  • 5关注人数
  • 489浏览人数
  • 最后回答于:2021-7-7 17:35
    请选择关闭问题的原因
    确定 取消
    返回顶部