2013-05-21 62 views
0

我正在使用ExtJS 4.1.1。我在面板的底部欄上有'filefield'配置文件。爲了處理上傳操作,我將這個小部件嵌入到一個動態創建的表單中。然而,在表單提交後,bbar會崩潰。我在所有可以調用刪除的偵聽器中都添加了警報,並且都沒有調用它們。行爲令人困惑。有什麼建議嗎?我已經在上傳前後附加了bbar的屏幕截圖。ExtJS 4 - 文件上傳後通過'文件'部件摺疊後的文件夾

bbar: [{   
    xtype: 'filefield', 
    id: 'fileUploadBtn', 
    buttonOnly: true, 
    buttonText: 'Preview Local File', 
    buttonConfig: { 
     iconCls: 'folder' 
    }, 
    hideLabel: true, 
    listeners: { 
     change: function(field, value) {    
      onUploadClick(field, docUploadUrl, callback); 
     } 
    } 
}] 

function onUploadClick(fileField, url, callback) { 
    var uploadForm = Ext.widget('form', { 
     autoDestroy: false 
     ,items: [fileField] 
    }); 

    uploadForm.submit({ 
     //... 
    }); 
}; 

bbar before upload operation

collapsed bbar after file upload

+0

找到了「已刪除」事件被呼籲的FileField部件。我回到了ExtJS 4.0.7,它在這種情況下完美運行,沒有這種行爲。 –

回答