润乾V4还是很古老的报表设计器,如果你想更换他们的导航栏,那么注释掉他们的导航栏标签即可,使用自己的导航栏,并把主表页面放到一个iframe中,然后通过js调用窗口的事件即可
//报表导出功能,通过QueeReport.bindReportEvent();启用
//可以自定义按钮Id
/** 例如
var options = {
frameId:"reportFrame",
printBtnId: "printBtn",
saveAsExcelBtnId:"saveAsExcelBtn",
saveAsPdfBtnId:"saveAsPdfBtn",
saveAsWordBtnId:"saveAsWordBtn",
firstPageBtnId:"firstPageBtn",
prePageBtnId:"prePageBtn",
nextPageBtnId:"nextPageBtn",
lastPageBtnId:"lastPageBtn",
t_page_spanId:"t_page_span",
c_page_spanId:"c_page_span"
}
QueeReport.bindReportEvent(options);
*/
; var QueeReport = {
reportFun : {
print : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
__iframe.contentWindow.report1_print();
return false;
},
saveAsExcel : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
__iframe.contentWindow.report1_saveAsExcel();
return false;
},
saveAsPdf : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
__iframe.contentWindow.report1_saveAsPdf();
return false;
},
saveAsWord : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
__iframe.contentWindow.report1_saveAsWord();
},
firstPage : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
try{
__iframe.contentWindow.report1_toPage( 1 );
}catch(e){}
return false;
},
prePage : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
try{
__iframe.contentWindow.report1_toPage(__iframe.contentWindow.report1_getCurrPage()-1);
}catch(e){}
return false;
},
nextPage : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
try{
__iframe.contentWindow.report1_toPage(__iframe.contentWindow.report1_getCurrPage()+1);
}catch(e){}
return false;
},
lastPage : function(){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
try{
__iframe.contentWindow.report1_toPage(__iframe.contentWindow.report1_getTotalPage());
}catch(e){}
return false;
},
showPageSize : function(ele){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
if(ele) ele.innerHTML = reportFun.__iframe.contentWindow.report1_getTotalPage();
},
showCurrentPage : function(ele){
var iframeid = this.getAttribute("frame-id");
var __iframe = document.getElementById(iframeid);
if(ele) ele.innerHTML = reportFun.__iframe.contentWindow.report1_getCurrPage();
}
},
bindReportEvent : function(options){ //绑定事件
var _default = {
frameId:"reportFrame",
printBtnId: "printBtn",
saveAsExcelBtnId:"saveAsExcelBtn",
saveAsPdfBtnId:"saveAsPdfBtn",
saveAsWordBtnId:"saveAsWordBtn",
firstPageBtnId:"firstPageBtn",
prePageBtnId:"prePageBtn",
nextPageBtnId:"nextPageBtn",
lastPageBtnId:"lastPageBtn",
t_page_spanId:"t_page_span",
c_page_spanId:"c_page_span"
}
for(var key in options){
if(options[key]){
_default[key] = options[key];
}
}
for(var key in _default){
var dom = document.getElementById(_default[key]);
if(dom && !dom.getAttribute("frame-id")) dom.setAttribute("frame-id",_default.frameId);
}
var printBtn = document.getElementById(_default.printBtnId);
if(printBtn) printBtn.onclick = this.reportFun.print;
var saveAsExcelBtn = document.getElementById(_default.saveAsExcelBtnId);
if(saveAsExcelBtn) saveAsExcelBtn.onclick = this.reportFun.saveAsExcel;
var saveAsPdfBtn = document.getElementById(_default.saveAsPdfBtnId);
if(saveAsPdfBtn) saveAsPdfBtn.onclick = this.reportFun.saveAsPdf;
var saveAsWordBtn = document.getElementById(_default.saveAsWordBtnId);
if(saveAsWordBtn)saveAsWordBtn.onclick = this.reportFun.saveAsWord;
var firstPageBtn = document.getElementById(_default.firstPageBtnId);
if(firstPageBtn) firstPageBtn.onclick = this.reportFun.firstPage;
var prePageBtn = document.getElementById(_default.prePageBtnId);
if(prePageBtn)prePageBtn.onclick = this.reportFun.prePage;
var nextPageBtn = document.getElementById(_default.nextPageBtnId);
if(nextPageBtn)nextPageBtn.onclick = this.reportFun.nextPage;
var lastPageBtn = document.getElementById(_default.lastPageBtnId);
if(lastPageBtn)lastPageBtn.onclick = this.reportFun.lastPage;
var t_page_span = document.getElementById(_default.t_page_spanId);
if(t_page_span) this.reportFun.showPageSize(t_page_span);
var c_page_span = document.getElementById(_default.c_page_spanId);
if(c_page_span) this.reportFun.showCurrentPage(c_page_span);
}
}
通过以上js即可调用,你只需要给赋予它一个iframe标签,并且对应好id号即可,当然也支持自定义id