繁体   English   中英

在 ExtJS 中,在单击打开文件上传字段之前触发事件

[英]In ExtJS, event fired before clicking opening a file upload field

我有Ext.form.field.FilebuttonOnly属性设置为true 我的问题是,在按下“浏览”按钮后但在文件选择器弹出之前,是否可以执行任何事件。 我希望选择器不会在我想检查的某些条件下弹出。 有什么建议吗? 我试过showkeydown 两者都没有执行。

是的,这有点棘手,但正是您要寻找的:

var file =Ext.create('Ext.form.field.File', {
        name: 'photo',
        fieldLabel: 'Photo',
        labelWidth: 50,
        msgTarget: 'side',
        allowBlank: false,
        anchor: '100%',
        buttonText: 'Select Photo...',
        renderTo:Ext.getBody(),
});

file.mon(file.triggerWrap, {
    click : function(){ 
        alert('yes you can'); 
        file.disable();
        Ext.defer(function(){file.enable();}, 10);        
    }
});​

disable() 方法用于防止引发其他事件(这将阻止打开选择文件的弹出窗口)

这里有一个工作示例: http : //jsfiddle.net/lontivero/GmAUt/2/

暂无
暂无

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

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