详细信息表单与基于单个递归视图对象的ADF树不同步

时间:2015-06-29 10:01:01

标签: oracle-adf

我正在处理基于单个递归视图对象的树的表单,我创建了一个树和一个基于相同递归视图对象的详细信息表。

问题是什么时候页面运行,它仅将详细信息表单与最顶层的树节点同步。当我在树中选择任何子节点时,详细信息表单不会显示所选记录。

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我有相同的场景,并使用相同VO的辅助实例解决它并在此基础上构建表单。我是如何将一些代码添加到树的Selection监听器以进行同步的。对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();

此代码是我用于同步的代码。