我使用Tabris编写了一个Web应用程序。我自己使用ApplicationConfiguration中的以下行设置应用程序的样式:
application.addStyleSheet("SandboxTheme", "sandbox.css");
application.addStyleSheet("SandboxTheme", "sandbox-table.css");
Map<String, String> properties = ImmutableMap.of(WebClient.THEME_ID, "SandboxTheme");
application.addEntryPoint("/sandbox", EntryPoint.class, properties);
如果我喜欢这样,我的情况是刷新浏览器时我的css文件中定义的样式不会应用。它仅在第一次应用时(重新启动服务器并打开Web应用程序后)。
请参阅完整的源代码here。它使用default.css文件的副本。 请参阅this picuture。
非常有趣的是,如果我使用默认主题,则不会出现刷新问题:
//application.addStyleSheet("SandboxTheme", "sandbox.css");
//application.addStyleSheet("SandboxTheme", "sandbox-table.css");
application.addStyleSheet(RWT.DEFAULT_THEME_ID, "sandbox-table.css");
//Map<String, String> properties = ImmutableMap.of(WebClient.THEME_ID, "SandboxTheme");
application.addEntryPoint("/sandbox", EntryPoint.class, null);
期待你的回答。
答案 0 :(得分:2)
这听起来很奇怪。我想这是一个tabris bug。没有进一步调查,我只能猜出问题是什么。我打开了一个Tabris问题来跟踪它,请参阅https://github.com/eclipsesource/tabris/issues/13