2016-05-23 6 views
0

私はSymfony2の1つのコントローラで2つのフォームを操作しようとしています。ページには、電子メールアドレスのリストがチェックボックスで表示され、選択することができます。1つのコントローラで2つのフォーム間の相互作用

最初のフォームはリサーチフォームで、2番目のフォームは電子メールアドレスの削除に使用されます。私のページにもページネーションがあります。

私の問題は、電子メールアドレスが最初のページに表示されていないときに、調査で電子メールアドレスを削除できないということです。

私が正しく理解していれば、問題は、removeFormを処理するときにスプライスされた配列と検索が適用されていないremoveFormが作成されていることです。

名前を検索すると、たとえばjohnsmithと表示されると、1ページ目に[email protected]という1つの結果が表示されます。

[email protected]が検索なしで2ページ目にある場合、removeFormはjohnsmithを含まないスプライスされた配列で作成されるため、removeFormは有効とはみなされません。

removeFormを送信する前に行った検索を考慮して、removeFormの作成方法を教えてください。あるいは、私はこれを間違っているのでしょうか?

私は母国語ではないので、何かが分からない場合は、お気軽にお問い合わせください。

答えて

1

現在のページインデックスに非表示フィールドを使用すると、再度検索するのに役立ちます。

または、イベントリスナーを使用して、検証のために提出する前にフォームフィールドを変更することができます。

+0

現在の研究では隠されたフィールドがトリックでした – pcavalet

関連する問題