在 Extjs 3.0 中禁用文件上传字段

Posted

技术标签:

【中文标题】在 Extjs 3.0 中禁用文件上传字段【英文标题】:Disable File upload field in Extjs 3.0 【发布时间】:2014-04-22 16:42:39 【问题描述】:

我想动态禁用文件上传字段。就像我有一个变量说 isUploadAllowed。如果此变量为真,则启用 FileUpload 字段并且用户可以单击浏览按钮。否则此按钮被禁用。如何在 ExtJs 3.0 中执行此操作?我确实找到了几个例子,但它们都是 ExtJs 4 .. 我试过了: FileUploadField.setDisabled(true); 但它不起作用..

这是我的代码,我想在点击重置按钮时禁用它!

var fileUploadField = new Ext.ux.form.FileUploadField(

    id : 'fileUpload',
    name : 'upLoadedFile',
    fieldLabel : 'Supporting File(s)',
    width : 410,
    convertToUpperCase : false,
    tabIndex : 9,
    allowBlank : true

);

var requestForm = new Ext.form.FormPanel(
            id : 'requestForm',
            labelAlign : 'right',
            labelWidth : 130,
            buttonAlign : 'right',
            frame : false,
            split : false,
            fileUpload : true,
            autoHeight : true,
            collapsible : false,
            width : 635,
            monitorValid : true,
            border : false,
            bodyStyle : 'text-align:left;padding:10 10 10 10',
            // Layout the form fields here.
            items : [                             
                    layout : 'column',
                    border : false,
                    items : [
                        layout : 'form',
                        bodyStyle : "text-align:left",
                        border : false,
                        items : [fileUploadField]
                            ],
                     buttons : [
                    id : 'submitBtn',
                    text : 'Submit',
                    formBind : true,
                    handler : doSubmit,
                    type : 'submit',
                    scope : this
                    , 
                    text : 'Reset',
                    formBind : false,
                    type : 'reset', 
                    handler : function()  
                                              // disable file upload field
                        
                    ]
        );

【问题讨论】:

【参考方案1】:

试试这个:

fileUploadField.disable();

有时效果更好。还要检查字母大小写

【讨论】:

它不起作用..我也尝试过 Ext.getCmp('fileUpload').setDisabled(true): 但同样的问题..即使它显示 disabled: true当我在浏览器上调试它时,但浏览按钮仍在工作并且它允许文件上传..【参考方案2】:

我草率地发表了评论,之前已被删除。尽管我禁用了该字段,但上传功能没有被禁用,我也遇到了同样的问题。我意识到这是由于在该字段上启用了 Plupload,因此为了禁用上传器的上传功能,我禁用了 Plupload:

uploader.disableBrowse(true);

所以检查是否没有一些类似的插件也能正常工作......并禁用它。希望这会对某人有所帮助...这让我有些头疼。

【讨论】:

以上是关于在 Extjs 3.0 中禁用文件上传字段的主要内容,如果未能解决你的问题,请参考以下文章

extjs多文件上传的问题

使用 C# 上传 Extjs 文件

带上传的 WordPress 3.0 自定义帖子类型

Extjs文件上传进度

extjs列表中文件上传与下载(带有重命名操作)

Extjs文件上传问题总结