Extjs中報表匯出,報錯。

來源:互聯網
上載者:User

出錯的原因是,匯出按鈕提交所需要的FormPanel沒有渲染,寫的時候寫成這樣就可以了:


var queryPanel = new Ext.form.FormPanel({fileUpload: true,renderTo: Ext.getBody(),  //關鍵是這句,一定要渲染id: 'queryPanel',   items: []});var btn_export = new Ext.Button({text : '匯出',iconCls : 'down',renderTo: Ext.getBody(),  handler: function() {queryPanel.getForm().submit({url : exportURL});}});//url = url + conditions;/**查看詳情*/var showWindow = function(){if( window_add_control != null){window_add_control.close();}window_add_control = new Ext.Window({id:'addControl',title:'查看詳情',width:900,height:480,resizable : false,autoHeight : true,tbar : [btn_export],modal : true,closeAction : 'close',items:[{xtype : 'panel',height : 480,//這個高度要大於報表裡設定的高度,跟iframe標籤裡的height組合使用width : '100%',target : "middle",bodyStyle : 'background-color:#FFFFFF',html : '<iframe name="mainFrame" id="main" height="100%" frameborder="0" width="100%" scrolling="auto" src="' + url + '"></iframe>'}]}).show();};




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.