я нашел решение. Я думаю, что это может быть ошибкой.
INVALID РЕШЕНИЕ:
- Загрузка данных в таблице
- Выделите таблицу с данными, например. 50% содержимого таблицы
- Загрузить новые данные в таблице
- Таблица не отображает все компоненты
правильное решение:
- Загрузка данных в таблице
- прокрутки таблицу с данными в например. 50% содержимого таблицы
- прокрутки таблицы к началу, к первому элементу таблицы
- загружать новые данные в таблице
- Таблица отображения все компоненты
В Vaadin 7.4.1 существует эта же ошибка. Может быть, рекомендуется воссоздать таблицу?
OK. Теперь это работает. Это временное решение. Я повторно создаю таблицу и загружаю данные в новую таблицу:
private void createTable() {
pzbs = (FilterTable) buildTable();
h.addComponent(pzbs);
h.setExpandRatio(pzbs, 1.0f);
}
private void recreateTable() {
h.removeComponent(pzbs);
createTable();
}
private Component buildRoutes() {
routes = new ListSelect() {
{
setNullSelectionAllowed(false);
setSizeUndefined();
setWidth(100.0f, Sizeable.Unit.PERCENTAGE);
setHeight(100.0f, Sizeable.Unit.PERCENTAGE);
setImmediate(true);
}
};
routes.addValueChangeListener((Property.ValueChangeEvent event) -> {
if (routes.getValue() != null) {
recreateTable();
countAndUpdatePercentage(countCorrectReadouts());
sendedToPSG.select(null);
selectedRoute = (KTREntity) routes.getValue();
updateTable();
}
});
return routes;
}
Какой источник данных вы используете? Возможно, какой-то дублирующий первичный идентификатор? (Duplicate itemId's) –
Какую версию Vaadin вы используете? –
Я использую Vaadin 7.3.10, контейнер: BeanItemContainer. Я сопоставляю объект базы данных со своим собственным компонентом, который содержит сеттеры и геттеры для TextField, ComboBox и т. Д. Объект Db имеет hashcode и equals методы по идентификатору, но мой собственный компонент не является. Таблица - это аддон: FilteringTable (https://vaadin.com/directory#addon/filteringtable). Возможно, это хороший ответ, что записи имеют повторяющиеся первичные идентификаторы, я проверяю их. Но когда я настраиваю тот же источник данных и загружаю его в таблицу во второй раз, все в порядке. Все записи в моей БД уникальны –