2012-05-17 61 views
0

我有这样的领域:文件上传ExtJS的4

{ 
    xtype: 'filefield', 
    labelAlign: 'top', 
    id: 'fileAllegato', 
    hidden: true, 
    margin: '0 15 5 10', 
    fieldLabel: 'Allegato', 
    allowBlank: false, 
    blankText:'Il campo &egrave obbligatorio!', 
    typeAhead: true, 
    selectOnFocus: true, 
    anchor: '100%', 
    buttonText: 'Allega' 
} 

当我加载该文件,我想将它保存在数据库中。该字段不属于表单,因此我无法进行提交。我能怎么做?

+0

你为什么不带'formPanel'围绕着它?你仍然可以使用CSS /内联样式来使表单透明,就好像它不存在一样(没有标题,没有标题,没有边框......) –

+0

该字段也属于哪里? – Jom

回答

3

您可以创建一个虚拟表单(甚至不显示它)。类似于

var f = Ext.create('Ext.form.Panel', { 
    items: [ your filefield item ] 
}) 

然后再提交。

+0

创建一个虚拟表单是个好主意,但是在虚拟表单上添加文件区后,它会从当前父组件中销毁。 –

0
items: [{ 
    xtype: 'filefield', 
    name: 'file', 
    fieldLabel: 'File', 
    labelWidth: 50, 
    anchor: '100%', 
    buttonText: 'Select File...' 
}], 

现场演示是here