根据多选参数的选中个数,点击查询,切换tab块

有一个参数是多选,我想点击查询的时候判断参数选中的个数,

如果超过2个,切换tab块。

切换tab块的js是:

_g().options.form.getWidgetByName("tabpane0").showCardByIndex(1);

问:怎么实现这个功能?js怎么写?

------------------------

我在完善一下问题

怎么在查询按钮上添加事件,要求事件实现的功能是:

获取多选参数的选中个数,根据个数判断,个数大于2时,切换tab块(切换代码在上面),如图

批注 2019-11-28 095612.png









FineReport zxj1585613 发布于 2019-11-28 09:14 (编辑于 2019-11-28 10:00)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
hpmpkkLv3中级互助
发布于2019-11-28 09:26(编辑于 2019-11-28 10:10)

https://help.finereport.com/doc-view-1885.html 根据 文档里面的获取下拉框 选取的个数,如果个数大于2 就调用你的那个 切换 tab块的 js:

var obj =_g().parameterEl.getWidgetByName('你的控件名');


//获取当前值

var v = obj.getValue() + '';
var cArray = [];

//分割数组

cArray = v.split(',');

if(cArray.length>2){

//切换tab页

_g().options.form.getWidgetByName("tabpane0").showCardByIndex(1);

}



  • zxj1585613 zxj1585613(提问者) 我想要的是点击查询才会切换tab; 您给的是直接判断选中个数,然后切换,是在多选参数上添加的事件; 我要的是在查询按钮上添加事件,判断多选参数的选中个数,然后切换。
    2019-11-28 09:45 
  • hpmpkk hpmpkk 回复 zxj1585613(提问者) 就把这段代码 放在 查询按钮的点击事件里面就行了
    2019-11-28 09:46 
  • zxj1585613 zxj1585613(提问者) 我尝试了,不行 报错: CustomJSError : contentPane is not defined
    2019-11-28 09:48 
  • hpmpkk hpmpkk 回复 zxj1585613(提问者) 改了,再试,这种要根据自己的控件名调一下
    2019-11-28 10:10 
  • zxj1585613 zxj1585613(提问者) ok,行了,感谢大佬
    2019-11-28 10:21 
最佳回答
0
Edward_DDLv5中级互助
发布于2019-11-28 09:21(编辑于 2019-11-28 10:06)

http://dev.fanruan.com/jsdoc/#!/api/FR.CheckBoxEditor

参考上面的文档

似乎没有直接获取选中个数的方法,用)然后判断长度吧

https://help.finereport.com/doc-view-408.html

参考上面文档,在查询按钮获取复选下拉框按钮对象,然后读取这个对象的)方法,然后用js判断数组长度,就可以获得选中的个数了

最佳回答
0
cxyangLv5初级互助
发布于2019-11-28 09:27(编辑于 2019-11-28 09:31)
  • 4关注人数
  • 903浏览人数
  • 最后回答于:2019-11-28 10:10
    请选择关闭问题的原因
    确定 取消
    返回顶部