I have a parent model with a child model that has one or several (up to about five) records. I want a page that shows some parent info at the top, a set of fields and UI-only fields on each child, and actions that execute making changes to any/all of the parent and child model records. I'd love to show a field editor with the parent model, then tab set below that with a tab for each record in the child model, each with an identical content for that record. I guess what I'd ideally want seems to be a cross between a tab set and a queue, where I can show model records across multiple tabs and save them all with a single button at the top of the page.
- I thought about using a table with drawers, but the necessary field editor for the child model is too impractical to render as a table drawer, and the table will look silly with only the "name" column or only one record.
- A queue would get me the dynamic navigation list, though it is only on the side (right?) and would require using a page include such that users would have to save each record/tab separately (right?), which becomes very clumsy for the functionality I want.
- I considered just making a field editor that repeatedly renders for each child record (vertically on the page) instead of tabs. I'd say that normally would be a fine compromise. However, I actually need a panel set with some columns and rich text fields for each child record, and there doesn't seem to be a way to make such a component repeat for each child record.