0

Ext.Form.Panelを正常に使用していますが、今回はExt.form.field.Fileを使用したいと思います。field.file infoを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 に答える