如何更改、覆盖或切断Tapestry的默认样式



我想在Tapestry 5.3中使用beaneditform,我想知道如何不使用表单默认的css样式。

我想从我的布局组件中使用我的css样式。

我试图重写它,但我认为它会在我的应用程序中产生开销。

CSS中的顺序问题;您需要做的是确保在默认Tapestry CSS之后添加CSS。在你的布局组件中:

@Import(stylesheet="context:css/mysite.css")
void afterRender() { }

这意味着样式表的导入发生在AfterRender阶段,该阶段发生在Tapestry添加了自己的样式表之后的最后。

或者,您可以使用Tapestry符号来覆盖Tapestry默认样式表的路径。

in appmodule.java为Tapestry 5.3和Tapestry 5.5执行以下操作。

public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) {
...
 // myStyles.css will now be the default css provided by Tapestry
 configuration.add(SymbolConstants.DEFAULT_STYLESHEET, "context:css/myStyles.css");
....
}

对于Tapestry 5.4,您可以使用以下命令删除所有的CSS。

@Core
@Contribute(MarkupRenderer.class)
public static void deactiveTapestryClientCode(OrderedConfiguration<MarkupRendererFilter> configuration) {
        configuration.override("InjectDefaultStylesheet", null);
}

相关内容

  • 没有找到相关文章

最新更新