有一个参数是多选,我想点击查询的时候判断参数选中的个数,
如果超过2个,切换tab块。
切换tab块的js是:
_g().options.form.getWidgetByName("tabpane0").showCardByIndex(1);
问:怎么实现这个功能?js怎么写?
------------------------
我在完善一下问题
怎么在查询按钮上添加事件,要求事件实现的功能是:
获取多选参数的选中个数,根据个数判断,个数大于2时,切换tab块(切换代码在上面),如图
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页
}
http://dev.fanruan.com/jsdoc/#!/api/FR.CheckBoxEditor
参考上面的文档
似乎没有直接获取选中个数的方法,用getValue( )然后判断长度吧
https://help.finereport.com/doc-view-408.html
参考上面文档,在查询按钮获取复选下拉框按钮对象,然后读取这个对象的getValue( )方法,然后用js判断数组长度,就可以获得选中的个数了