Я новичок в ZK.У меня есть список со списком в качестве модели.Когда я получаю событие обновления, я обновляю информацию в модели, а затем обновляю пользовательский интерфейс, используя
AnnotateDataBinder binder = (AnnotateDataBinder) vesselsList.getPage().getAttribute("binder");
if (binder != null) {
binder.loadAll();
}
Проблема заключается в том, что после обновления в следующем коде
List updatedObjects = object.getItems();
for (Object obj : updatedObjects) {
Listitem data = (Listitem) obj;
Object ob = data.getValue();
Data.getValue () всегда имеет значение null.Я много дней искал в интернете и обнаружил, что связыватель запускает событие onInitRenderLater после загрузки всего, но мне не удается заставить его работать.
Мое намерение состоит в том, чтобы, если у меня был элемент, выбранный до обновления, я хочу, чтобы он оставался выбранным, а binder.loadAll ().