2012-11-30 28 views
1

我有Ext.form.field.File,其中buttonOnly屬性設置爲true。我的問題是,在按下'瀏覽'按鈕之後,但在文件選擇器彈出之前是否有任何事件可以執行。我希望選擇器不要在某些我想檢查的條件下彈出。有什麼建議?我試過show和​​。兩者都沒有執行。在ExtJS中,點擊打開文件上傳字段之前觸發的事件

回答

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);   
    } 
});​ 

禁用()被使用的方法,以防止提高其他事件(這會阻止打開彈出選擇文件)

這裏有一個工作示例:http://jsfiddle.net/lontivero/GmAUt/2/

+0

有趣的是,調試器是做什麼的? –

+0

在這個例子中,在jsfiddle中,彈出窗口仍然彈出。 –

+0

是的,這是因爲我使用chrome並且使用了IE。讓我看看發生了什麼。 – lontivero