...
通过宏资源包的形式实现,针对每个类型报表添加一个宏资源包
以下宏在IE,google,火狐浏览器下测试基本上都可以正常使用
2.1 电子表格宏
类型:ClientSide(客户端宏) 对象:spreadsheetReport 事件:onRender
代码块 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
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.keyCode == 67) { // Ctrl + C
return false;
}else if (ev && ev.ctrlKey && ev.keyCode == 45){// Ctrl +insert
return false;
}
};
doc.ondragstart = function() {
return false; //禁止拖拽
};
} |
...
代码块 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
function main(simpleReport, simpleReportContext) {
var div = simpleReport.content;
var doc = div.ownerDocument;
doc.documentElement.oncontextmenu = doc.body.oncontextmenu = function() {
return false; //禁止鼠标右键
};
doc.onkeydown = function(e) {
var ev = e || window.event;
if (ev && ev.ctrlKey && ev.keyCode == 67) { // Ctrl + C
return false;
}else if (ev && ev.ctrlKey && ev.keyCode == 45){// Ctrl +insert
return false;
}
};
doc.ondragstart = function() {
return false; //禁止拖拽
};
} |
...
代码块 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
function main(simpleReport, simpleReportContext) {
var div = simpleReport.content;
var doc = div.ownerDocument;
doc.documentElement.oncontextmenu = doc.body.oncontextmenu = function() {
return false; //禁止鼠标右键
};
doc.onkeydown = function(e) {
var ev = e || window.event;
if (ev && ev.ctrlKey && ev.keyCode == 67) { // Ctrl + C
return false;
}else if (ev && ev.ctrlKey && ev.keyCode == 45){// Ctrl +insert
return false;
}
};
doc.ondragstart = function() {
return false; //禁止拖拽
};
} |
...
代码块 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
function main(insight) {
var div = insight.container;
var doc = div.ownerDocument;
doc.documentElement.oncontextmenu = doc.body.oncontextmenu = function() {
return false; //禁止鼠标右键
};
doc.onkeydown = function(e) {
var ev = e || window.event;
if (ev && ev.ctrlKey && ev.keyCode == 67) { // Ctrl + C
return false;
}else if (ev && ev.ctrlKey && ev.keyCode == 45){// Ctrl +insert
return false;
}
};
doc.ondragstart = function() {
return false; //禁止拖拽
};
} |
...
代码块 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
function main(olapQuery) {
var div = olapQuery.frameViewContainer;
var doc = div.ownerDocument;
doc.documentElement.oncontextmenu = doc.body.oncontextmenu = function() {
return false; //禁止鼠标右键
};
doc.onkeydown = function(e) {
var ev = e || window.event;
if (ev && ev.ctrlKey && ev.keyCode == 67) { // Ctrl + C
return false;
}else if (ev && ev.ctrlKey && ev.keyCode == 45){// Ctrl +insert
return false;
}
};
doc.ondragstart = function() {
return false; //禁止拖拽
};
} |
...
代码块 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
function main(page, pageContext) {
document.documentElement.oncontextmenu = document.body.oncontextmenu = function() {
return false; //禁止鼠标右键
};
document.onkeydown = function(e) {
var ev = e || window.event;
if (ev && ev.ctrlKey && ev.keyCode == 67) { // Ctrl + C
return false;
}else if (ev && ev.ctrlKey && ev.keyCode == 45){// Ctrl +insert
return false;
}
};
document.ondragstart = function() {
return false; //禁止拖拽
};
var pList = page.dashletList;
for(var i=0;i<pList.length;i++){
var dashletType = pList[i].dashletType;
if(dashletType=="SPREADSHEET_REPORT"){
spreadsheetReport = pList[i].currentPortlet.queryCmd.spreadsheetReport;
spreadsheetReport.onAfterRefresh.subscribe(function(spreadsheetReport) {debugger;
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.keyCode == 67) { // Ctrl + C
return false;
}
};
doc.ondragstart = function() {
return false; //禁止拖拽
};
});
}
}
} |