日期:2014-05-16  浏览次数:20344 次

extjs打印(转载,因为不能链接,所以复制)
大家好,我想实现一个打印grid数据的功能,通过工具中的按钮触发打印函数。现在的问题是,我是通过grid的id来获取grid组件,然后打印,这样不利于代码共用。我现在想怎样在grid里面把这个grid的引用传给这个printGrid函数,不知道该怎么传递grid这个参数,然后这样调用printGrid(grid)[size=medium][/size]
Java代码
var stat1_grid = new Ext.grid.GridPanel({  
                    cm : cm,  
                    store : store,  
                    id:'stat1_grid',  
                    border : false,  
                    loadMask : {  
                        msg : '正在加载数据,请稍后...' 
                    },  
                    bbar : [{  
                                xtype : 'button',  
                                iconCls : 'pdf-icon',  
                                text : '导出' 
                            }, '-', {  
                                xtype : 'button',  
                                iconCls : 'print-icon',  
                                text : '打印',  
                                handler:printGrid  
                            }]  
                }); 

var stat1_grid = new Ext.grid.GridPanel({
cm : cm,
store : store,
id:'stat1_grid',
border : false,
loadMask : {
msg : '正在加载数据,请稍后...'
},
bbar : [{
xtype : 'button',
iconCls : 'pdf-icon',
text : '导出'
}, '-', {
xtype : 'button',
iconCls : 'print-icon',
text : '打印',
handler:printGrid
}]<