0

私がやりたいことは、form.submit を使用して送信できる非表示のフォームを作成することです。ファイルもアップロードしているため、Ext.Ajax.request を使用できません。

私が持っているもの:

function uploadRequest(){
  var hiddenTextField = new Ext.form.TextField({
    id: 'hiddenTextField'
  });

  var gridForm = new Ext.FormPanel({
    id: 'hiddenForm',
    fileUpload: true,
    items: [hiddenTextField]
  });

  hiddenTextField.setValue('Test Value');

  var form = Ext.getCmp('hiddenForm').getForm();
  form.load(); // I want this to load hiddentextfield into the form?
  form.submit({
    url: '/main/grabValue',
    waitMsg: 'Uploading...'
  });
}

これは、 form.load() の代わりに次を追加すると機能します。

var win = new Ext.Window({
  height: 450,
  width: 450,
  closable: true,
  items: [gridForm]
});

//I need something like a form.render that doesn't actually render here.
//hack that renders the form but also makes and shows a completely unnecessary form.
win.show();

フォームをレンダリングせずにフォームの組み込み送信機能を使用するにはどうすればよいですか?

4

1 に答える 1

1

置いていただけますtop:-9999px;left:-9999px;か?多くの Web サイトは、スパム ボットをテストするために、そのような場所に非表示のフォーム フィールドを配置しています。

于 2013-10-18T15:58:51.030 に答える