Wicket Bootstrap 未选择 MaterialDesignTheme?
Wicket Bootstrap MaterialDesignTheme not selected?
我一定是遗漏了一些简单的东西,但我很难在我的最小 WicketApplication 中使用 MaterialDesignTheme。
我就是这样做的:
public class WicketApplication extends WebApplication
{
@Override
public Class<? extends WebPage> getHomePage()
{
return HomePage.class;
}
@Override
public void init()
{
super.init();
Bootstrap.install(this);
BootstrapSettings settings = new BootstrapSettings();
settings.setThemeProvider(new SingleThemeProvider(new MaterialDesignTheme()));
Bootstrap.install(this, settings);
// add your configuration here
System.out.println(settings.getThemeProvider().available());
}
}
我在 syso 中看到了主题。
然后,在我的主页中:
public class HomePage extends WebPage {
private static final long serialVersionUID = 1L;
public HomePage(final PageParameters parameters) {
super(parameters);
IBootstrapSettings settings = Bootstrap.getSettings(Application.get());
settings.getActiveThemeProvider().setActiveTheme(new MaterialDesignTheme());
add(new Heading("version", getApplication().getFrameworkSettings().getVersion()));
Form f = new BootstrapForm<Void>("f") {
};
f.add(new TextField<String>("text", Model.of("aap")));
add(f);
}
public void renderHead(final IHeaderResponse response) {
super.renderHead(response);
Bootstrap.renderHead(response);
}
}
我在渲染的头部中没有看到任何 material 设计 CSS 或 JS..
有什么提示吗?
好吧,这真的很愚蠢,但我添加了两次 Bootstrap.install(this);
。这似乎把事情搞砸了。
我一定是遗漏了一些简单的东西,但我很难在我的最小 WicketApplication 中使用 MaterialDesignTheme。
我就是这样做的:
public class WicketApplication extends WebApplication
{
@Override
public Class<? extends WebPage> getHomePage()
{
return HomePage.class;
}
@Override
public void init()
{
super.init();
Bootstrap.install(this);
BootstrapSettings settings = new BootstrapSettings();
settings.setThemeProvider(new SingleThemeProvider(new MaterialDesignTheme()));
Bootstrap.install(this, settings);
// add your configuration here
System.out.println(settings.getThemeProvider().available());
}
}
我在 syso 中看到了主题。
然后,在我的主页中:
public class HomePage extends WebPage {
private static final long serialVersionUID = 1L;
public HomePage(final PageParameters parameters) {
super(parameters);
IBootstrapSettings settings = Bootstrap.getSettings(Application.get());
settings.getActiveThemeProvider().setActiveTheme(new MaterialDesignTheme());
add(new Heading("version", getApplication().getFrameworkSettings().getVersion()));
Form f = new BootstrapForm<Void>("f") {
};
f.add(new TextField<String>("text", Model.of("aap")));
add(f);
}
public void renderHead(final IHeaderResponse response) {
super.renderHead(response);
Bootstrap.renderHead(response);
}
}
我在渲染的头部中没有看到任何 material 设计 CSS 或 JS..
有什么提示吗?
好吧,这真的很愚蠢,但我添加了两次 Bootstrap.install(this);
。这似乎把事情搞砸了。