WebPage
には3種類の異なる*.html
が必要です。 F.e. page_small.html
,page_tablet.html
,page_desktop.html
。 はどのようscreensize
detextことができ、画面によっては私の3 *.html
Wicketのページ用に別々のマークアップファイルを提供する
私が見つけたウィケットgetVariation
のいずれかを果たすが、私は良い説明や例を見つける傾けます。しかしこれは正しい方法ですか、誰かが例を挙げることができますか?
@Override
public String getVariation() {
WebClientInfo info = (WebClientInfo) Session.get().getClientInfo();
ClientProperties p = info.getProperties();
p.setJavaScriptEnabled(true);
p.setNavigatorJavaEnabled(true);
System.out.println(p.toString());
// Defaults to -1 ????
int width = p.getScreenWidth();
String size;
System.out.println("width = "+width);
if (width < 1024) {
size = "small";
} else if (width < 1280) {
size = "medium";
} else {
size = "large";
}
String s = super.getVariation();
return s == null ? size : s + "_" + size;
}
しかしwidth= -1
私は同意すると、CSSソリューションが最適です! – RobAu
返信ありがとう – greedsin