Ext.namespace('Shipping'); Shipping.FileImport = function (config) { Ext.applyIf(this, config); this.initUIComponents(); Shipping.FileImport.superclass.constructor.call(this); }; Ext.extend(Shipping.FileImport, Ext.Window, { StoreList: null, initUIComponents: function () { // BEGIN OF CODE GENERATION PARTS, DON'T DELETE CODE BELOW Ext.apply(this, { height: 100, closable: true, draggable: true, defaultButton: 'btnImport', resizable: false, items: [{ region: "center", frame: "true", items: [{ xtype: 'filefield', name: 'file', fieldLabel: 'Excel文件', labelWidth: 80, anchor: '100%', buttonText: '选择文件...' }], xtype: "form", layout: "form", id: 'importForm', buttons: [{ text: "导入", id: 'btnImport', handler: function (button, event) { var form = Ext.getCmp("importForm").getForm(); var storeList = this.StoreList; //var form = this.up("form").getForm(); if (form.isValid()) { form.submit({ url: '/MvcShipping/MsOpCtnStatus/ImportStatus', waitMsg: '正在导入文件...', success: function (f, a) { var result = a.result, dataList = result.data; for (var i = 0; i < dataList.length; i++) { var record = dataList[i]; storeList.add(record); } var win = Ext.getCmp("importWin"); win.close(); Ext.Msg.alert('Success', result.Message); }, failure: function (f, a) { Ext.Msg.alert('Failure', a.result.Message); } }); } //this.onImportClick(button, event); }, scope: this }, { text: "关闭", handler: function (button, event) { var win = this.up("window"); // Ext.getCmp("importWin"); win.close(); } }] }], layout: "border", width: 300, xtype: "window", id: "importWin"/*, closeAction: "hide"*/ }); // END OF CODE GENERATION PARTS, DON'T DELETE CODE ABOVE } });