1

POSTの代わりにPUTメソッドでファイルアップロードフォームを使用するにはどうすればよいですか?これが私のフォームコードです:

this.personEditForm = new Ext.FormPanel({
  xtype:"form",
  fileUpload:true,
  frame:true,
  autoScroll:true,
  layout:{
    type:"vbox",
    flex:"even"
  },
  items:[
    {
      xtype:'fileuploadfield',
      emptyText:'Выберите файл...',
      name:'avatar',
      width:300,
      fieldLabel:'Фото пользователя',
      buttonText:'Обзор'
    }
  buttons:[
    {
      text:'Сохранить',
      handler:function () {
        if (self.personEditForm.getForm().isValid()) {
          method = "PUT";
          url = PERSONS_URL + personID;
          self.personEditForm.getForm().submit({
            method:method,
            url:url,
            success:function (form, action) {}
          });
        }
      }
    }
  ]
 });

ファイルフィールドを削除すると、PUTメソッドが機能しました。どうしたの?

4

1 に答える 1

1

ドキュメントでは、GETまたはPOSTメソッドのみを使用して指定しています。http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.Basic-cfg-method

于 2012-07-20T22:08:16.480 に答える