Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

            在实际项目中,报表中有些数据比较敏感,这些数据只能查看不能进行复制。通过屏蔽报表中右击功能,则实现该功能。在smartbi需求通过宏实现蔽报表中右击功能。效果图如下:

           

 


设置方法

            在浏览器的资源定制节点下,选中电子表格,右键选择 编辑宏 进入报表宏界面,在报表宏界面添加【客户端模块】,在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为spreadsheetReport;事件为onRender;并把下面宏代码复制到代码区域。    注:此示例仅适用于PC端。

宏类型

类型

对象

事件

ClientSide

spreadsheetReport

onRender

宏代码

Code Block
language
languagejs
themeEclipse
jslinenumberstrue
function main(spreadsheetReport) {
    var doc = spreadsheetReport.elemSheetFrame.contentWindow.document;
    doc.documentElement.oncontextmenu = doc.body.oncontextmenu = function() {
        return false;
    };
    doc.onkeydown = function(e) {
        var ev = e || window.event;
        if (ev && ev.ctrlKey || ev.metaKey && ev.keyCode == 67) { // Ctrl + C
            return false;
        }
    }
    doc.onselectstart = function() {
        // return false; // 禁止选择文本
    }
}

...