extjs上传excel模板 (2018-06-19 16:36:40)转载▼
    分类: javascript/css
    onUploadExcelTemplateForList: function () {
    var me = this;
    var form = Ext.getCmp(“UpLoadExcelForm”);
    if (!form) {
    form = Ext.create(“Ext.form.Panel”, {
    id: ‘UpLoadExcelForm’,
    alias: ‘widget.UpLoadExcelForm’,
    fileUpload: true,
    items: [{
    id: ‘upload_excelfile1’,
    name: ‘upload_excelfile1’,
    xtype: ‘filefield’,
    style: ‘z-index:100;opacity:100’,
    hidden: true,
    listeners: {
    change: function (obj, newValue, oldValue) {
    var listno = (me.form.findField(“listno”) ? me.form.findField(“listno”).getValue() : “”);
    var listcode = (me.form.findField(“listcode”) ? me.form.findField(“listcode”).getValue() : “”);
    var stockno = (me.form.findField(“stockno”) ? me.form.findField(“stockno”).getValue() : “”);
    var compno = window.log_compno;
    me.ajaxSubmit(form, ‘BaseList/uploadExcelTemplate.do’, {
    listno: listno,
    listcode: listcode,
    stockno: stockno,
    compno: compno
    },
    function (r) {
    me.view.remove(form);
    Ext.apply(me.grid.store.proxy.extraParams, {listno: listno});
    me.grid.store.load();
    }, function (e) {
    me.msgError(e);
    });
    }
    }
    }]
    });
    }
    this.view.add(form);
    Ext.query(“input[type=file][id*=excelfile1]”)[0].click();
    //form.down(“filefield”).button.getEl().dom.childNodes[1].click();也行
    },