Использование GWT 2.6.1, UiBinder, DataGrid.
использованием Также SingleSelectionModel, чтобы выбрать одну строку:Флаги GWT DataGrid
final SingleSelectionModel<User> selectionModel = new SingleSelectionModel<>(keyProvider);
Флажки колонка:
// checkboxes
Column<User, Boolean> checkBoxColumn = new Column<User, Boolean>(
new CheckboxCell(false, false)) {
@Override
public Boolean getValue(User user) {
return user.isChecked();
}
};
checkBoxColumn.setFieldUpdater(new FieldUpdater<User, Boolean>() {
@Override
public void update(int index, User user, Boolean value) {
user.setChecked(value);
}
});
Так я хранить «проверил» состояние пользователя как логическое поле в классе объекта пользователя, без используя SelectionModel.
Теперь мне нужно установить пользовательский заголовок в поле . Выберите/снимите отметку все флажки в столбце.
public class CheckboxHeader extends Header<Boolean> {
public CheckboxHeader(CheckboxCell cell) {
super(cell);
}
@Override
public Boolean getValue() {
return null;
}
}
нет идей, как реализовать правильно этот класс заголовка, чтобы добавить столбец в DataGrid:
dataGrid.addColumn(checkBoxColumn, new CheckboxHeader(new CheckboxCell(false, false)));
Другая беда в том, чтобы включить/отключить все эти флажки, проверив другой флажок, что ISN 't в DataGrid.
Как я могу извлечь все флажки из столбца/selectionmodel/etc и включить/отключить их по одному? Оцените любые предложения.
хорошо, спасибо, нашел подобное решение [здесь] (https://code.google.com/p/google-web-toolkit/issues/detail?id=7014). Что касается включения/выключения всех флажков, установив флажок, который отсутствует в DataGrid. Как я могу получить все флажки из столбца/selectionmodel/etc и включить/отключить их по одному? – povadys
'selectionModel.getSelectedSet()' дает вам список выбранных объектов. Вы также можете использовать 'selectionModel.clear()' и 'selectionModel.setSelected (Object object, boolean selected)'. И вы можете добавить SelectionHandler в любой другой флажок и сделать тот же цикл, что и в заголовке в моем примере кода, когда вызывается этот обработчик. –