0

我对 EXTJS 很陌生。使用表单和网格处理应用程序。

表单将具有浏览(上传文档)、组合框、文本区域和日期字段。提交时,必须出现进度条以显示上传进度。

文档路径、组合框字段值、文本区域值和输入的日期值必须显示在网格中。默认情况下,删除按钮必须在每行的网格中,一旦值出现。

我尝试使用 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

首先文件输入不能通过 AJAX 提交。文档清楚地描述了这一点: http ://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.File

其次,为什么使用 Ajax 请求来提交表单值而不是表单提交函数本身?

于 2012-11-02T17:38:46.490 回答