有界任务流的条件呈现(基于jsf)

时间:2015-01-19 08:08:57

标签: oracle-adf jdeveloper

我有三列的页面,每列的详细信息如下(在附图中)

![显示jspx页面1的列desc的图像 用例是:我想根据所选的树节点在第二列和第三列中显示一个jsff。 我使用的方法是在树节点上生成一个上下文事件,点击有效负载,并为第二和第三列生成相同的订阅者。现在,当尝试使用路由器有条件地呈现内容时,我失败了。 路由器仅在页面加载时被调用,第二次控制甚至没有进入路由器,任何人都可以告诉我在这里我缺少什么来实现用例。

Jdev版本:11.1.1.7.1

感谢。

2 个答案:

答案 0 :(得分:1)

在视图中完成上下文事件,因此一旦事件到达任务流,您的路由器就会被评估,并且您的上下文事件将被传递到当前视图。 它不会使TF再次初始化。

你可以做的事情,当事件在TF视图内触发时,你需要触发一个指向路由器的动作。

因此,在您的事件处理程序中,您只需导航到您的路由器。 看看这个导航:https://blogs.oracle.com/jdevotnharvest/entry/how-to_navigate_in_bounded_task_flows

答案 1 :(得分:1)

如果您的树位于父jspx页面中,则您实际上不需要上下文事件来操作任务流。只需将所需数据作为任务流的参数传递,并将Refresh属性设置为IfNeeded,以便您的任务流绑定在其参数更改时重新运行您的任务流。

如果您的树也驻留在任务流及其兄弟任务流中以获取详细信息视图,那么您确实需要上下文事件,应该在父jspx页面(或任务流)上捕获,然后按照我已经描述的方法,只更改了参数不是直接来自树,而是来自事件的有效载荷。