ADF: ADF Task Flow学习--part4(将有边界的task flow运行为Dialog)

本文详细介绍了如何将ADFBoundedTaskFlow转换为Dialog,并通过配置保留其重用性。首先创建UnboundedTaskFlow,然后加入Home页面及CommandButton。接着在UnboundedTaskFlow中修改特定Activity的RunAsDialog属性。进一步创建BoundedTaskFlow,包含单一JSPX页面。最后,通过点击Home页面的CallPopup按钮,实现对话框的弹出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以将ADF Bounded Task Flow运行为Dialog,而并修改Bounded Task Flow的配置,保留了Bounded Task Flow的重用性。

1,创建Unbounded Task Flow,并创建以处两个Activity和control flow:

2,创建Home页面,其中只加了一个Command Button。确保userWindow为true。

<af:commandButton text="Call Popup" id="cb1" action="callTF" useWindow="true" windowEmbedStyle="inlineDocument" windowModalityType="applicationModal" windowHeight="200" windowWidth="200"/>


3,在Unbounded Task Flow中,选中Task Flow Call Activity,右键‘Go to Properties‘,在Behaviour下,修改Run As Dialog为true。

<task-flow-call id="taskFlowCall1"> <task-flow-reference> <document>/WEB-INF/task-flow-definition.xml</document> <id>task-flow-definition</id> </task-flow-reference> <run-as-dialog> <display-type id="__6"> <inline-popup/> </display-type> </run-as-dialog> </task-flow-call>


4,创建Bounded Task Flow,其中只有一个JSPX页面

<?xml version='1.0' encoding='UTF-8'?> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"> <jsp:directive.page contentType="text/html;charset=UTF-8"/> <f:view> <af:document id="d1"> <af:form id="f1"> <af:outputFormatted value="Hello, this is dialogue 1!" id="of1"/> </af:form> </af:document> </f:view> </jsp:root>


5,运行

Home页面,点击Call Popup按钮

在屏幕居中位置弹出对话框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值