2013-02-15 85 views
3

我有以下的FileField:Ext.form.field.File禁用按钮

{ 
    xtype: 'filefield', 
    name: 'photo', 
    fieldLabel: 'Photo', 
    labelWidth: 50, 
    allowBlank: false, 
    buttonText: 'Select Photo...' 
} 

我试图用禁用的FileField的按钮:

if (f instanceof Ext.form.field.File) { //f is a field in my form 
    f.button.setDisabled(true) 
} 

这就像我期待在视觉上,但在启用此按钮后,该按钮的处理程序不会再被调用。
我能听到你的想法为什么不在场上打电话setDisabled() ..因为如果该字段被禁用,表单将不会提交它的值。我用CSS自己实现了禁用项目的方式。

我的问题是:我怎样才能在ExtJS的4.1.2禁用的filefield按钮?

回答

0

ExtJs 4.1中似乎是a bug

这在版本4.1.3的ExtJS

0

为什么不在按钮上放一个小面具?它可以手动控制。

+0

你指的是[maskOnDisable](解决http://docs.sencha.com/ext-js/4-1/#!/api/Ext.AbstractComponent -property-maskOnDisable)? – A1rPun 2013-02-19 19:10:32