从不同页面调用弹出窗口.jsf

时间:2014-10-23 13:47:22

标签: popup oracle-adf

有没有人知道如何通过位于不同页面(.JSF)的按钮弹出相同的内容?

也就是说,有一个“添加文件”按钮,然后打开一个弹出窗口,其中有一个表单,用户可以在其中添加有关该文件的信息。由于弹出窗口总是一样的,我正在考虑使用声明性组件。但是,我不明白怎么做。

2 个答案:

答案 0 :(得分:2)

您可以创建一个任务流,其中包含带有上传表单的页面,然后在其他页面上重复使用af:region。查看this精彩帖子,并举例说明如何操作。

答案 1 :(得分:1)

我可能会考虑三种不同的方法来实现这一目标:

1)正如@Pregrad所说,你可以创建一个有界任务流,并将这个BTF作为一个区域(或动态区域)暴露在你需要的每个页面中作为一个popUp窗口(如果你使用的是交易,推荐) 2)您可以创建页面模板,将af:popUp放入其中并为每个页面应用模板(如果您已经有模板,则建议您使用应用程序中每个页面的popUp)
3)你可以在你需要的每个页面上放置af:popUp组件,然后以编程方式调用它。这种方法可能会让您更好地控制popUp行为,但需要您手动处理它。
你应该使用的方法确实取决于你的需求。