Я работаю над формой, имеющей дерево, основанное на одном объекте рекурсивного представления, я создал дерево и подробную форму, основанные на одном и том же объекте рекурсивного представления.
Проблема заключается в том, что когда страница запускается, она синхронизировать форму детали только с самыми верхними узлами дерева. Когда я выбираю любой подузел в дереве, в форме сведений выбранная запись не отображается.
Любая помощь будет высоко оценена.
Ответ 2 · Ali Honarmand
У меня тот же сценарий, и я решил его с помощью вторичного экземпляра того же ВО и построил на нем форму. как бы то ни было, я добавил некоторый код в прослушиватель выбора дерева, чтобы выполнить синхронизацию. Обращение к газете № 50 мне тоже очень помогло.
Utilities.invokeEL("#{bindings.PlnFormTitle.treeModel.makeCurrent}", new Class[] { SelectionEvent.class },
new Object[] { selectionEvent });
RowKeySet addedSet = selectionEvent.getAddedSet();
Iterator it = addedSet.iterator();
List<Key> keyList = (List<Key>) it.next();
Key k = keyList.get(keyList.size() - 1);
OperationBinding setCurrentRowWithKey = commonBindingOperation.getOperatioBinding("setCurrentRowWithKey");
setCurrentRowWithKey.getParamsMap().put("rowKey", k.toStringFormat(true));
setCurrentRowWithKey.execute();
этот код я использовал для синхронизации.