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