既存の Vaadin 8 アプリケーションを Vaadin 12 に移行しようとしていますが、Vaadin 8 の GridLayout の機能を Vaadin 12 で再作成する方法を知る必要があります。
Vaadin Docsによると、Vaadin 12 では GridLayout を次のように置き換えることができ ます。
残念ながら、これがどのように正確に行われるかは完全には明らかではありません。
Vaadin コンポジット"HelloGrid"があると仮定しましょう:
@StyleSheet("styles/hello-grid.css")
public class HelloGrid extends Composite<Div> {
public HelloGrid(){
// EDIT: This line is my solution to the question
getElement().getClassList().add("hello-grid");
Label labelOne = new Label();
labelOne.addClassName("label-one");
Label labelTwo = new Label();
labelTwo.addClassName("label-two");
add(labelOne);
add(labelTwo);
}
}
css ファイル"hello-grid.css" :
.hello-grid {
display: grid !important;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
}
.label-one {
grid-column: 1;
}
.label-two {
grid-column: 2;
}
- 「.hello-grid」 css クラスを HelloGrid Compositeに関連付けるにはどうすればよいですか。
- これは、Vaadin 12でCSSグリッドを使用する正しい/推奨される方法ですか?