Page tree
Skip to end of metadata
Go to start of metadata

(本文档仅供参考)

问题

在移动端打开电子表格报表资源时,页面右上角会出现竖向排列的三个点,点击会有三个选项(“收藏”“个人参数”“更新数据”)。怎么把这三个点&三个选项隐藏呢?


处理方案

可以使用以下报表宏代码隐藏

//类型:ClientSide      对象:spreadsheetReport     事件:onRenderReport

function main(spreadsheetReport) {
    var userAgent = navigator.userAgent || navigator.vendor || window.opera;
    debugger;
    if (/android|webos|iphone|blackberry|iemobile|opera mini/i.test(userAgent)) {
        // 手机端逻辑
        var moreBtn = this.topWin.document.body.getElementsByClassName("__ReportExploreToolbar_More more-btn rebtn");
        if (moreBtn && moreBtn.length > 0) {
            moreBtn[0].style.display = "none";
        }

    } else if (/Macintosh|ipad|ipod/i.test(userAgent)) {
        // 平板端逻辑
        var likeBtn = this.top.document.body.getElementsByClassName("right-item favorite ");//收藏
        if (likeBtn && likeBtn.length > 0) {
            likeBtn[0].style.display = "none";
        }
        setTimeout(function() {
            var userParamBtn = this.top.document.body.getElementsByClassName("right-item userParam");//设置个人参数

            if (userParamBtn && userParamBtn.length > 0) {
                userParamBtn[0].style.display = "none";
            }
        }, 300);
        var rfBtn = this.top.document.body.getElementsByClassName("right-item refresh ");//刷新
        if (rfBtn && rfBtn.length > 0) {
            rfBtn[0].style.display = "none";
        }

    } else {
        // pc端逻辑
        if (spreadsheetReport.elem_trToolbar) {
            spreadsheetReport.elem_btnRefresh.parentNode.style.display = "none"; //刷新
            spreadsheetReport.elem_btnMyFavorite.parentNode.style.display = "none"; //收藏
            spreadsheetReport.elem_btnSetUserParam.parentNode.style.display = "none"; //设置个人参数
        }
    }
}
  • No labels