有没有人知道如何通过位于不同页面(.JSF)的按钮弹出相同的内容?
也就是说,有一个“添加文件”按钮,然后打开一个弹出窗口,其中有一个表单,用户可以在其中添加有关该文件的信息。由于弹出窗口总是一样的,我正在考虑使用声明性组件。但是,我不明白怎么做。
答案 0 :(得分:2)
您可以创建一个任务流,其中包含带有上传表单的页面,然后在其他页面上重复使用af:region
。查看this精彩帖子,并举例说明如何操作。
答案 1 :(得分:1)
我可能会考虑三种不同的方法来实现这一目标:
1)正如@Pregrad所说,你可以创建一个有界任务流,并将这个BTF作为一个区域(或动态区域)暴露在你需要的每个页面中作为一个popUp窗口(如果你使用的是交易,推荐)
2)您可以创建页面模板,将af:popUp放入其中并为每个页面应用模板(如果您已经有模板,则建议您使用应用程序中每个页面的popUp)
3)你可以在你需要的每个页面上放置af:popUp组件,然后以编程方式调用它。这种方法可能会让您更好地控制popUp行为,但需要您手动处理它。
你应该使用的方法确实取决于你的需求。