2017-02-23 19 views
1

私は 'Validate' & 'Cancel'ボタンでModal内でredux-formを使用しています。 バックエンドに3種類のエンティティを作成する3つの異なるフォームがあります。 2/3 Independante jsonを作成して発送したいと思います。同じページに複数のレビュックスフォームを作成して同じボタンで送信

同じページ内に3つの異なるフォームを使用し、同じボタンですべてを検証/送信することはできますか?

ありがとうございました。

答えて

0

はい、1つのボタンで3つの異なるフォームを送信することは可能です。リモート送信を使用する必要があります - this exampleを参照してください。あなたの場合、あなたは提出したい3つのフォーム名を発送します。

例:

function submitForms() { 
    dispatch(submit('FirstOne')) 
    dispatch(submit('secondOne')) 
} 

<Button type="button" onClick={ submitForms } /> 
+0

ありがとう。私は試みましたが、私は複数のフォームを発送することはできません。 <ボタン タイプ= "ボタン" のonClick = {()=> { ディスパッチ( '( 'FirstOne' を提出) ディスパッチ()(' secondeOne」を提出する。 }} />。 のみ/ – GreGGus

+1

@GreGGus私は例を追加しました - 私はあなたのコメントの誤植のためにこれを仮定します(あなたがそれをコピーしたかどうかわからない)。 –

0

@Deividas、

あなたはそれが働いて、正しかったです!私の間違いは、2番目のフォームにバリデーションを追加したため、最初のフォームだけが実際に作成されたことです。あなたが見ることができるようにfirstOneの検証がOKでない場合は、独自の検証がOKであればそれは私が検証について考えさせるのです

...

function submitForms() { 
    dispatch(submit('FirstOne')) // isn't validate 
    dispatch(submit('secondOne')) // is validate 
    dispatch(submit('thirdOne')) // is validate 
} 

<Button type="button" onClick={ submitForms } /> 

は、それは、第2および第3のフォームを派遣します。

私のフォームはすべて「接続されています」のように、すべて送信か何もありません。

私のsumbit関数の中で 'エラー'値やvalationにアクセスすることができますか?この動作を処理するためのいくつかの条件を設定できますか?

とにかく、ありがとう。

関連する問題