編集ページでadmin-2column-left
レイアウトを使用するバックエンドモジュールを作成しようとしています。
各タブにフォームを作成したいのですが、どうすればできるのかわかりません。
理想的には、uiComponents
異なるタブに異なるフォームを割り当てる方法、またはフォームにフォームを定義する方法を知りたいのですが、どのuiComponent
フィールドセットがどのタブに配置されるのかを割り当てることができます。
この質問を引き起こす私の特定の状況は、1つのタブ(複数のテキスト入力)に標準フォームを配置し、別のタブにdynamicRows
UIコンポーネントを配置したいということです。これらのタブをメインおよびラインアイテムと呼びました。
現在、私はこれを次のように実装しています:Mainは
_prepareForm
、そのブロック内のメソッド(クラス拡張)で定義されていますForm\Generic
。このフォームが表示され、動的行を追加するまで正常に機能します。
レイアウトファイルには、メインタブを追加してコンテンツブロックを割り当てるコードがあります。同様に、という名前のコンテナline_items
があります。これには、uiComponent
動的行を含むフォームのが含まれています。
Line Itemsタブはの_beforeToHtml
メソッドで作成され、Widget\Tab
そのコンテンツはgetChildHtml
line_itemsコンテナでの呼び出しを使用して割り当てられます。
タブが機能し、正しい構造が設定されているため、行を追加および削除できます。
問題は、ページを送信すると、[明細]タブの入力のみが送信されることです。
そのため、これを正しく設定していないことを知っており、すべてのフォーム要素を追跡して送信するように指示する方法が必要です。この実装の大部分は、Category Product Attributesフォームのセットアップをリバースエンジニアリングしようとする試みから派生しています。これは、私がやりたいことと似ています。
誰もがそれについて考えていますか?