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

时间:2012-11-30 17:37:49

标签: javascript file-upload extjs javascript-events

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

1 个答案:

答案 0 :(得分:0)

是的,这有点棘手但是你正在寻找:

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/