简体   繁体   English

如何在extJs中隐藏选择文件按钮

[英]How to hide choose file button in extJs

We're using an old version of extJS (2.3.0) I'm experiencing some headache with choose file button / Here is my code 我们使用的是旧版extJS(2.3.0),我在选择文件按钮时遇到了一些麻烦/这是我的代码

var uploadBtn = new Ext.Panel({
    tbar : [
        {text: 'Upload CSV file', id: 'upload-btnn', handler: uploadHandler} // tbbutton is the default xtype if not specified
    ]
});


var fileField = new Ext.ux.form.FileUploadField({
     fieldLabel: 'File name',
     id: 'form-file',
     emptyText: 'Select a Document',
     name: 'file', 
     hideButton: true                      
     //buttonText: 'Оберіть файл'       
});

var fileUploader = new Ext.FormPanel({
   id:'upload-form',
   fileUpload: true,
   header: false,
   hidden: true,
   labelWidth: 75,
   frame:true,
   bodyStyle:'padding:5px 5px 0',
   autoWidth: true,
   //defaultType: 'textfield',
   items: [          
      fileField
   ],
   buttons: [{
      text:'upload',
      handler: submitIt
   },{
      text: 'cancel',
      handler: function(){
         fileUploader.getForm().reset();
         fileUploader.hide();
         //$('upload-btnn').show();
         //uploadBtn.show();
      }
   }],
   border:false,
   scope: this
});



function submitIt(){
   fileUploader.getForm().isValid();
   fileUploader.getForm().submit({
      url: 'links_generation/file_upload',        
      clientValidation: false,
      waitMsg: 'Uploading your Document...',
      success: function(fp, o){
         //msg('Success', 'Processed file "'+o.result.file+'" on the server');

         fileUploader.getForm().reset();             
         //fileUploadWin.hide();
      },
      failure: function(a,b) {            
         fileUploader.getForm().reset();
         //fileUploadWin.hide();
      }
   });
}   

function uploadHandler(){
    this.hide();      
    fileUploader.show();
}

It appears two button. 出现两个按钮。 I need to influence a choose file button (to style it properly) or to hide Browse button at least. 我需要影响选择文件按钮(以正确设置样式)或至少隐藏“浏览”按钮。 Would be grateful for any advise 将不胜感激任何建议

I don't see you are using customized 'filefield', so its is better to use it as a self initialized item. 我看不到您正在使用自定义的“文件字段”,因此最好将其用作自初始化项。

Try this 尝试这个

items: [
     {          
      xtype:'filefield', //change the xtype as per doc
      fieldLabel: 'File name',
      id: 'form-file',
      emptyText: 'Select a Document',
      name: 'file', 
      hideButton: true  
     }
   ]

Try this .. 尝试这个 ..

 items: [{
    xtype: 'filefield',
    name: 'photo',
    fieldLabel: 'Upload a file',
    emptyText: 'Click here to browse files...',
    labelWidth: 100,
    msgTarget: 'side',
    allowBlank: false,
    anchor: '100%',
    buttonText: '',
    buttonConfig: {
      cls: 'browseBtnCls'
    }
  }]

and add following class in css 并在css中添加以下类

.browseBtnCls {padding: 0px !important;background-color: transparent !important; border-color: transparent; width: 0px}

Check this working fiddle. 检查工作提琴。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM