0

私はEXTJSを初めて使用します。Form と Grid を使用したアプリケーションに取り組んでいます。

フォームには、ブラウズ (ドキュメントをアップロードするため)、コンボボックス、テキストエリア、日付フィールドがあります。送信時に、アップロードの進行状況を示す進行状況バーが表示される必要があります。

ドキュメント パス、コンボ ボックス フィールドの値、テキスト領域の値、および入力された日付の値は、グリッドに表示する必要があります。値が表示されると、削除ボタンはデフォルトで各行のグリッドに表示されます。

POST メソッドでフォームを送信し、JSON 形式で出力しようとしました。Filefield以外のフィールドの値を取得できます。ファイルフィールド値を取得する方法???

ありがとう

var form = Ext.getCmp('Docinfo').getForm();
if(form.isValid())
{
  var record = form.getValues();
  var output_json = {"header": Ext.JSON.encode(record)};
  Ext.Ajax.request({
  url:'data/CSApp.json',
  waitMsg: 'Uploading your file...',
  method: 'POST',
  jsonData: output_json,
  success: function(response) {
  Ext.Msg.alert('Data submitted');
  Ext.getCmp('Docinfo').getForm().reset();
  },
  failure: function(response) {
  Ext.Msg.alert('Error while submitting data');
  },
  headers: {'Content-Type' : 'text/html' , 'Accept' : 'application/json'}
  });
  }
  }
4

1 に答える 1

0

まず、fileinput は AJAX 経由で送信できません。ドキュメントはこれを明確に説明しています: http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.File

第二に、フォーム送信機能自体ではなく、Ajax リクエストを使用してフォーム値を送信するのはなぜですか?

于 2012-11-02T17:38:46.490 に答える