私はvaadin 8.1.0グリッドで作業しています。チェックボックスを列として挿入する必要があります。また、列ヘッダーとして挿入する必要があります。列ヘッダーのチェックボックスをクリックすると、すべての列チェックボックスをオンにする必要があります。それはうまくいきます。しかし、問題は、私が100行を持っている場合です。チェックボックスのチェックボックスにチェックを入れると、表示されている行だけがチェックされます。残りの行をスクロールダウンすると、チェックボックスはチェックされません。ここに私のコードは次のとおりです。vaadin8.1.0チェックボックス付きグリッドに問題がありました
List<Person> people = new ArrayList();
for (int i = 0; i < 1000; i++) {
people.add(i, new Person("Galileo Galilei", 1564));
}
CheckBox CheckBox1 = new CheckBox("All");
CheckBox1.setValue(false);
Grid<Person> grid = new Grid<>();
grid.setItems(people);
grid.addColumn(Person::getName).setCaption("Name");
grid.addColumn(Person::getYear).setCaption("Year of birth").setId("1");
grid.addComponentColumn(Person -> {
CheckBox chk=new CheckBox("Chk 2");
CheckBox1.addValueChangeListener(e->
chk.setValue(CheckBox1.getValue())
);
return chk;
}).setCaption("ch2").setId("CH2");
grid.getHeaderRow(0).getCell("CH2").setComponent(CheckBox1);
はどうなりますか? – Morfic
あなたはgrid.setSelectionMode(SelectionMode.MULTI)を試しましたか?独自のチェックボックスを使用する代わりに。 –
はい私はSelectionModeを試しましたが、私の必要性は異なります、私は行を選択する必要はありません。 – Apoorva