Home > widget-integration > FilterController > init
FilterController.init() method
Initializes all core filter functionality. Called automatically by connect() - should not be called directly in most cases.
Orchestrates the initialization sequence including: - Collection ID saving and validation - Exceeded page handling - Filter tree setup - Core UI components (search, pagination, swatches) - Event system registration - Browser history handling - Legacy module compatibility
Signature:
init(): Promise<void>;
Returns:
Promise<void>
Remarks
This method coordinates multiple initialization subsystems in a specific order. Changing the initialization order may cause issues with component dependencies.
Example
Override for custom initialization sequence:
window.boostWidgetIntegration.extend('FilterController', (FilterController) => {
return class CustomFilterController extends FilterController {
async init() {
// Pre-initialization custom logic
await this.loadCustomData();
await super.init();
// Post-initialization custom logic
this.setupCustomFeatures();
}
};
});