[ABI 5.2] 按钮和tab页联动

20783
11

zm1997 数据达人Lv4

发表于2021-1-30 11:28

悬赏1

已解决

楼主
  • /***
  • *按钮必须使用同一个分组名
  • **/
  • function checkBtnAndBindTab(btns, tabctrlId) {
  •     var ready = true;
  •     var btnDoms = [];
  •     if(!g_rptpage.calcParam){
  •         ready = false;
  •     }else{
  •         for (var i = 0, l = btns.length; i < l; i++) {
  •             var param = g_rptpage.calcParam.getParamByName(btns);
  •             if(!param){
  •                 ready = false;
  •                 break;
  •             }
  •             btnDoms.push(param.getBaseDom());
  •         }
  •     }
  •     if(!ready){
  •         var func = checkBtnAndBindTab.bind(window,btns,tabctrlId);
  •         setTimeout(func,50);
  •     }else{
  •         window["current_active_btn_idx"] = 0;
  •         var bindTabClick = function(tabctrlId,idx){
  •             window["current_active_btn_idx"] = idx;
  •             g_rptpage.widgets[tabctrlId].setActive(idx);
  •         };
  •         var bindTabHover = function(tabCtrlId,idx){
  •             stopAutoCheckBtn();
  •             execDomEvent(btnDoms[idx],"click");
  •         };
  •         var autoCheckBtn = function(){
  •             var nextidx = (window["current_active_btn_idx"]+1)%btnDoms.length;
  •             execDomEvent(btnDoms[nextidx],"click");
  •             window["_auto_check_btn_timer"]= setTimeout(autoCheckBtn,2000);
  •         };
  •         var stopAutoCheckBtn = function(){
  •             if(window["_auto_check_btn_timer"]){
  •                 clearTimeout(window["_auto_check_btn_timer"]);
  •                 window["_auto_check_btn_timer"] = null;
  •             }
  •         };
  •         var startAutoCheckBtn = function(){
  •             window["_auto_check_btn_timer"]= setTimeout(autoCheckBtn,2000);
  •         };
  •         for(var i=0,l=btnDoms.length;i<l;i++){
  •             addEvent(btnDoms,"click",bindTabClick.bind(btnDoms,tabctrlId,i));
  •             jQuery(btnDoms).hover(bindTabHover.bind(btnDoms,tabctrlId,i),startAutoCheckBtn);
  •         }
  •         startAutoCheckBtn();
  •     }
  • }
  • checkBtnAndBindTab(["@cc","@cl","@zl","@fx"],"HHH87");

这个脚本适用于两组tab页和按钮的组合吗?



最近看过此主题的会员

esen_5IQ824CW2U

chestnut

esen_55I6HYQMKG

yangsiwen

ncjindsif

ly.

esen_513E25YO2T

jiangqiao

eABI

esen_4YNPQEX87K

esen_4ZC808HWLW

yangqh

hhdtest

zjy2020

11个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-1-30 11:28

只看该作者

取消 关注该作者的回复

12#

本帖最后由 xxxl 于 2021-2-2 11:49 编辑

zm1997 发表于 2021-2-1 09:49
这份就是我现在用的脚本,可以看看是哪里出了问题。导致运行的时候两个tab页动也不会动
...

公司简介demo脚本适用于bi,但不适用于abi,abi上存在一定问题,建议更换脚本,比如用这个https://bbs.esensoft.com/forum.p ... mp;extra=#pid167184需要多个tab轮换可将脚本封装起来。

上一页12下一页共2页

登录后可回答问题,请登录注册

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流