Ext.extend(Ext.grid.GridPanel 打印
快乐是福 2013-05-17 05:38:49 定义了ReparePanel = Ext.extend(Ext.grid.GridPanel,{
constructor:function(){
ReparePanel.superclass.constructor.call(this,{
loadMask : {msg : '数据加载中...'},
cm : new Ext.grid.ColumnModel([
{header : '日期', width : 120,dataIndex : 'reparedate',id : 'reparedate',sortable : true}
]
),
autoExpandColumn : 'reparedate',
ds : ds_report,
sm : new Ext.grid.RowSelectionModel({singleSelect : true}),
tbar : [btn_export_report],
bbar : new Ext.PagingToolbar({
pageSize : 10,
store : ds_report,
displayInfo : true,
displayMsg : '第 {0} - {1} 条 共 {2} 条',
emptyMsg : "没有记录"}
)
});
}
});
现在想打印,之前找到了打印grid 的方法,可不能打印ReparePanel,下面是打印grid 的方法,请教大家应该怎么修改呢?
function downloadViewData(grid) {
try {
var xls = new ActiveXObject("Excel.Application");
} catch (e) {
alert("要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
return "";
}
var cm = grid.getColumnModel();
var colCount = cm.getColumnCount();
xls.visible = true; // 设置excel为可见
var xlBook = xls.Workbooks.Add;
var xlSheet = xlBook.Worksheets(1);