...
在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为simpleReport、事件为onRender、并把下面宏代码复制到代码编辑区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ClientSide | simpleReport | onRender |
宏代码
代码块 | ||||
---|---|---|---|---|
| ||||
function main(simpleReport, simpleReportContext) { simpleReport._initExportMenu_new = simpleReport.initExportMenu; simpleReport.initExportMenu = function() { debugger; simpleReport._initExportMenu_new(); removeItem(this.exportMenu, "EXCEL2007");//this.exportMenu.removeItem("EXCEL2007"); //屏蔽EXCEL removeItem(this.exportMenu, "TXT");//this.exportMenu.removeItem("TXT"); //屏蔽CSV removeItem(this.exportMenu, "CSV");//this.exportMenu.removeItem("CSV"); //屏蔽CSV removeItem(this.exportMenu, "MHT");//this.exportMenu.removeItem("MHT"); //屏蔽HTML removeItem(this.exportMenu, "PNG");//this.exportMenu.removeItem("PNG"); //屏蔽PNG removeItem(this.exportMenu, "PDF");//this.exportMenu.removeItem("PDF"); //屏蔽PDF removeItem(this.exportMenu, "WORD");//this.exportMenu.removeItem("WORD"); //屏蔽WORD //this.exportMenu.insertItem("EXCEL2007","EXCEL-XLSX","",""); //this.exportMenu.insertItem("EXCEL","EXCEL-XLS","",""); var t = this; setTimeout(function() { // 异步插入到最后的也要异步删除 removeItem(t.exportMenu, "DATAPACKAGE");//t.exportMenu.removeItem('DATAPACKAGE'); }, 0); }; simpleReport.old_doExport=simpleReport.doExport; simpleReport.doExport=function(){ this.doExportMenuCloseUp("EXCEL2007"); }; } function removeItem(exportMenu, id) { for(var i = 0; i < exportMenu.panel.children.length; i++) { if(exportMenu.panel.children[i].id == id) { domutils.destroyNode(exportMenu.panel.children[i]); } } } |
...