On Tue, Nov 28, 2017 at 6:33 AM, Erich Gormann <e.gorm...@gormann.de> wrote:
> Dear all, > Hi! > I wanted to customize the GridColumns component, which is embedded inside > the Grid component, by trying different approaches. > > Finally I failed, because it was neither possible by a request filter > replacing the GridColumns component at runtime with my customized one, This wasn't expected to work, but I'm curious in how you tried to do it. :) > nor did it work to use an own template for the Grid component pointing to > my customized version of GridColumns. > > What is the best way to do this? The GridColumns component is a private > component inside the Grid and I wonder how to replace it. > Contribute to the ComponentOverride distributed configuration, which is a Map<Class, Class>, the key being the component or page or mixin class to be replaced, the value being the replacement. Here's an example from Tapestry's test suite: @Contribute(ComponentReplacer.class) public static void overridePageAndComponentAndMixin(MappedConfiguration<Class, Class> configuration) { configuration.add(OverridenPage.class, OverridePage.class); configuration.add(OverridenComponent.class, OverrideComponent.class); configuration.add(OverridenMixin.class, OverrideMixin.class); } -- Thiago