Nested Form Field Feature
Overviewâ
The Nested Form Field feature in cm-admin uses Stimulus.js for modern, performant dynamic form handling. It provides ability to add, remove, clone, and reorder fields dynamically in different views with smooth animations and enhanced user experience.
Viewsâ
- Card
- Table
- Table with grid
Syntaxâ
nested_form_field :media_items_by_position,
default_view_type: :grid,
is_positionable: lambda { |_obj|
true
}, display_type: :table_with_grid, allowed_grid_fields: %i[attachment name external_name], grid_column_count: 4, submit_text: 'Add Media Items' do
form_field :name, label: 'Internal Name', placeholder: 'Enter internal name'
form_field :external_name, placeholder: 'Enter external name'
form_field :attachment, input_type: :single_file_upload, image_preview: true
form_field :media_item_type, input_type: :single_select, helper_method: :media_item_type_list
form_field :notes
end
Parametersâ
grid_column_count:(optional) - It can be added when the display_type is table with grid. It will be used to manage the grid columns. Default value is 6. Allowed values are 4-6.default_view_type:(optional) - It can be added to manage the default view type. Default value is table. Allowed values are [:table, :grid].