0

我想在文件更改时听。但它不起作用

{
            xtype: 'filefield',
            id: 'form-file',
            fieldLabel: 'Photo',
            name: 'photo-path',
            buttonText: '',
            buttonConfig: {
                iconCls: 'upload-icon'
            },
            listeners: {
                  'change': function(this, value){
                        alert('change');
                  }
            }
}
4

2 回答 2

1

你不能用 Extjs 的文件字段来做

我有解决办法。

示例:http: //jsfiddle.net/e3M3e/e8V7g/

var itemFile = null;
Ext.create('Ext.panel.Panel', {
    title: 'Hello',
    width: 400,
    html: "<input id='inputFile' type='file' name='uploaded'/>",
    renderTo: Ext.getBody(),
    listeners: {
        afterrender: function() {
            itemFile = document.getElementById("inputFile");            
            itemFile.addEventListener('change', EventChange, false);
        }
}
});

function EventChange(e){    
    var files = itemFile.files;
    console.log(files);
}
于 2013-07-07T02:29:19.837 回答
1

我找到了解决方案:功能更改必须是:

change: function(f,new_val) { alert(new_val); }
于 2013-07-09T04:47:50.947 回答