27个回答
xxxl 发表于 2021-2-1 13:38
可以看看这个帖子https://bbs.esensoft.com/thread-137445-1-1.html
我想要的效果时按钮页自己也会自动切换的那种,
xxxl 发表于 2021-2-1 14:23
没有 需要自己写脚本
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;
$(btnDoms[idx].firstChild).click();
g_rptpage.widgets[tabctrlId].setActive(idx);
};
var bindTabHover = function(tabCtrlId,idx){
stopAutoCheckBtn();
$(btnDoms[idx].firstChild).click();
EUI.execDomEvent(btnDoms[idx],"click");
};
var autoCheckBtn = function(){
var nextidx = (window["current_active_btn_idx"]+1)%btnDoms.length;
$(btnDoms[nextidx].firstChild).click();
EUI.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++){
EUI.addEvent(btnDoms,"click",bindTabClick.bind(btnDoms,tabctrlId,i));
jQuery(btnDoms).hover(bindTabHover.bind(btnDoms,tabctrlId,i),startAutoCheckBtn);
}
startAutoCheckBtn();
}
}
checkBtnAndBindTab(["@gfs","@gd","@zj","@fgl","@ddyc"],"HHH87");
checkBtnAndBindTab(["@tq","@xl"],"HHH488");
这个脚本适用于2组tab页吗?
zm1997 发表于 2021-2-1 14:24
function checkBtnAndBindTab(btns, tabctrlId) {
var ready = true;
var btnDoms = []; ...
可以
但是在运行时,2组tab页都不能自动切换了。这是为什么?
zm1997 发表于 2021-2-1 14:38
但是在运行时,2组tab页都不能自动切换了。这是为什么?
这个脚本本来就不是自动切换的脚本啊,这是按钮绑定tab页的脚本,效果是不需要点击tab标签页,点击相应的按钮就能达到切换tab标签页
xxxl 发表于 2021-2-1 14:40
这个脚本本来就不是自动切换的脚本啊,这是按钮绑定tab页的脚本,效果是不需要点击tab标签页,点击相应的 ...
那为什么单独只有一组的时候可以实现自动切换tab页的效果呢?
本帖最后由 xxxl 于 2021-2-1 14:49 编辑
zm1997 发表于 2021-2-1 14:45
那为什么单独只有一组的时候可以实现自动切换tab页的效果呢?
表格是否有其他脚本检查一下,脚本来源这里可以看到效果应该是绑定按钮的效果https://bbs.esensoft.com/thread-135579-1-1.html
xxxl 发表于 2021-2-1 14:47
表格是否有其他脚本检查一下,脚本来源这里可以看到效果应该是绑定按钮的效果https://bbs.esensoft.com/th ...
我这个脚本用的是你们公司介绍模板的驾驶舱里的脚本,为什么这个脚本只是再加一组按钮和tab,就不能正常运行了呢?难道是这个脚本适用于2组tab与按钮吗?