浏览文件字段缺失的按钮

时间:2014-11-14 07:14:13

标签: javascript extjs

我的extjs页面中有一个filefield。上传功能正常,好吧 文件字段放在窗口小部件窗口中。窗口关闭并重新打开时,文件字段无法正常创建。其中缺少浏览按钮。只有在我关闭窗口而根本没有上传任何内容时才会发生这种情况 以下是相同的代码:

var stockAuditUploadFile = Ext.widget('window', {
  title: 'Upload the Stock Audit file',
  closeAction: 'hide',
  width: 500,
  autoHeight: true,
  layout: 'fit',
  resizable: false,
  modal: true,
  items: [{
          xtype: 'filefield',
          id: 'filedata',
          emptyText: 'Select a document to upload...',
          fieldLabel: 'File',
          waitMsg: 'Please wait...',
          buttonText: 'Browse',
          validator: function (v) {
              if (!/\.xls$/.test(v)) {
                  return 'Only Excel files allowed';
              }
              return true;
          }
      }],
  buttons: [{
          text: 'Upload',
          handler: function () {
              //callUpload();
              if (myuploadform.getForm().isValid()) {
                  //alert('in456side');
                  form_action = 1;
                  myuploadform.getForm().submit({
                      url: 'submission/stockupload.jsp',
                      success: function (result, action) {
                      }
                  });
              }
              Ext.Msg.alert('File Uploaded Successfully');
              stockAuditUploadFile.destroy();
          }
      }]
});

stockAuditUploadFile.show();

当窗口小部件窗口第一次打开时,一切正常,包括excel文件上传的验证,但是关闭并重新打开浏览按钮。

我的代码中有错误吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决上述问题的方法 closeAction: 'hide'是问题所在。在隐藏中,Extjs中的内容变得疯狂,尚未理解,但将上述内容更改为closeAction: 'destroy' filefield工作正常。
虽然hide在小提琴中起作用,但在我的项目中对我来说并不合适。因此,我认为最好使用下面的内容,即使hide-closeAction可能对其他人有效。

closeAction:'destroy'使浏览按钮正常。