๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
๐งฑ Custom Code System (Powerful Dual Feature)
๐ Field Type System
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
๐ฆ Packages
๐งฉ Architecture & Core Logic
๐ File & Code Management
๐ง Code Reuse & Blueprints
๐ Joomla CMS Integration
๐จ Visual GUI & UX
๐ Internationalization
๐ฆ Packaging & Distribution
โ๏ธ Compiler Engine Features
๐งฑ Custom Code System
๐ Field Type System
๐ Dynamic GET (Visual SQL Engine)
๐ Snippets, Templates, Layouts, Libraries
๐ Documentation & Metadata
๐ Analytics & Insights
๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
- Token Integration
- ACL Per View, Field, Item
- Field-Based Joomla Config Generation
- Support For Joomla Categories/Tags/Custom Fields
- CLI-Ready Components
- Joomla Update Server Integration
- Version-Aware Language String Compilation
- Remote Publishing to Custom Repo Update Streams
๐ Field Type System
- Field Types Define Templates And Data Types
- Gui Defined Rules Required Unique Nullable
- Save Get Hooks Per Field
- Database Schema Auto Generated From Field Settings
- Per Display Field Rendering Config List Edit
- Create Dynamic Models With Modals Selectors
- Conditional Js And Css Per Field
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
Dynamic Reload on Selection Change
Instantly refresh related form elements based on user selection โ no page reload required.
What Is It?
โDynamic Reload on Selection Changeโ allows you to trigger live form updates when a user changes the value of a select list, radio button, or other interactive input.
When configured, JCB automatically injects the JavaScript logic needed to:
- Detect changes on a field (controller)
- Send an AJAX request to retrieve updated options or layout for dependent fields (target)
- Replace the dependent fieldโs HTML in-place without reloading the full form
This creates dynamic and responsive forms with minimal coding.
Use Cases
- Reloading the list of subcategories when a user selects a category
- Showing/hiding specific fields based on type selection (e.g., payment method โ credit card fields)
- Updating address fields based on country selection
- Changing filters or report criteria dynamically
Configuration in JCB
- Create or edit the field you want to be the trigger (controller)
- Under the โAdvancedโ tab, enable Dynamic Reload
- Specify the target field(s) or areas to reload when this one changes
- Optionally write custom JS or callback functions to refine behavior
Behind the scenes, JCB adds:
- onchange event listeners
- AJAX handlers for fetching fresh field data
- Replacement logic for the target HTML block
Secure & Controlled
JCB ensures that only allowed data is fetched and rendered using standard Joomla token verification and ACL checks. This ensures your dynamic fields are secure and properly scoped.
Compatibility
- Works in Admin Views, Custom Admin Views, and Site Views
- Fully functional in Joomla 3, 4, and 5
- Compatible with most modern browsers and responsive UIs
Developer Notes
- The reload is usually performed via an internal JCB AJAX endpoint
- You can inject your own custom AJAX logic using Snippets or Layouts
- JS callbacks like onSuccess or onComplete are supported
Why It Matters
- Improves UX by eliminating unnecessary form reloads
- Helps reduce user errors by guiding choices step-by-step
- Adds polish and interactivity to admin tools or frontend submissions
Summary
This feature enables dynamic interactivity in your admin and site forms by automatically reloading dependent fields when a controlling fieldโs value changes.