0

我正在成功使用 Ext.Form.Panel,但这次我想使用 Ext.form.field.File。我能够提交和上传将 field.file 信息放入 form.Panlen 的数据,我认为这不是唯一的选择。现在我有:

Ext.create('Ext.form.field.File', {
                            id: 'ala-bala',
                            name: 'doc',
                            width: 300,
                            buttonOnly: true,
                            hideLabel: true,
                            listeners: {
                                'change': function(fb, v){
                                    var el = Ext.getCmp('ala-bala-nica');
                                    el.update('<b>Selected:</b> '+v);

这是我停靠的工具栏的一部分,我还有一个按钮:

xtype:'button',
                    icon: g_settings.iconUrl + 'add-icon.png',
                    text: 'Add File',
//                  handler: this._addDocument
                    handler: function() { 
                        var form = Ext.getCmp('ala-bala').getRawValue();
//                      if(form.isValid()){
                            form.submit({
                                }
                            }

显然我不能用form.submit这个,但我希望有办法保留我的 form.field.File 并且仍然能够提交和上传我的文件。就是想不通。

谢谢

勒隆

4

1 回答 1

1

当我处理类似的问题时,我基本上是在创建一个虚拟表单并调用submit()这个表单。像这样的东西:

var form = Ext.create('Ext.form.Panel', {
  items: [ my_file_field ]
});

form.getForm().submit({
  method: 'POST',
  url: 'myservice.url',
  ...
});
于 2012-04-24T16:52:08.263 回答